2012-05-14 9 views
2

Если ветка удалена в git, все же можно определить, были ли сделаны конкретные коммиты на этой удаленной ветке?Удаление ветки git теряет аудит

От того, что я нашел до сих пор - ветви git - это просто указатели, поэтому их удаление потеряет определенную часть истории аудита.

Надеясь, что я могу доказать, что это неправильно.

спасибо,

ответ

3

Git ветви являются лишь указателями

Да и что именно поэтому их удаление будет удалить только указатель.

Если вы соединили ветку с вашей основной линией, вам больше не нужен этот указатель; но вы всегда будете знать, что все фиксации были сделаны для этой ветви индивидуально, если вы явно не хотите знать конкретные изменения, попросив ускоренное слияние.

+0

Уточнение: если слияние не было быстрой перемоткой вперед, вы увидите, что коммиты были сделаны в ветку, которая позже была объединена, но вы не будете знать, из чего первоначально была вызвана ветка. –

+1

misterbiscut, я думаю, вы перефразировали это лучше, чем я мог. –

2

Подробная информация о том, какая ветка, из которой были сделаны ваши фиксации, потеряна, как только вы слились обратно в другую ветку. Это подробно описано в this post и this.

Нельзя удалять ветви, которые долго работают, и которые вы хотите отслеживать. Акт удаления ветки - это утверждение, в котором говорится, что вы не заботитесь об этом пути, но с этого момента, но только о коде.