Я работаю над веткой, где я изменил файл A в нескольких коммитах, и теперь я хочу вернуть все изменения из него, чтобы состояние файла A было таким же, как и начальное состояние, которое оно имело, когда я впервые создал ветвь. Каков самый простой способ достичь этого?Как отменить изменения в файле после нескольких коммитов в Git?
3
A
ответ
6
git checkout <sha1_of_commit> file/to/restore
вернет файл в состояние после<sha1_of_commit>
совершить. Если вы хотите вернуть его в состояние до, этот фиксатор использует git checkout <sha1_of_commit>~1 file/to/restore
.
0
Установить Smart Git - его интуитивно понятное программное обеспечение GUI. 10 минут чтения об этом расскажут вам, как это работает. попробовать Также в Google об этих командах:
git-reset
git-revert
git-checkout
Они работают по-разному в зависимости от того, что именно вы хотите.
Это вернуло мой файл обратно в состояние, которое оно «после», но не отменило изменения, применяемые в этом самом коммите. Есть ли способ вернуться к состоянию до первого коммита, то есть к исходному состоянию файла? –
smohadjer
Предположим, что '' 'sha''' этого коммита' '' abcde''', затем используйте '' 'git checkout abcde ~ 1 файл/to/restore'''. '' '~ 1''' означает, что вы проверяете одно сообщение перед' '' abcde''' commit. Я обновлю эту информацию. –
Вы можете вернуть исходное состояние только в том случае, если вы написали его на git. Если вы не выполнили начальное состояние, вы можете вернуть только состояние после первой фиксации этого файла. –