2015-05-15 8 views
3

Я работаю над веткой, где я изменил файл A в нескольких коммитах, и теперь я хочу вернуть все изменения из него, чтобы состояние файла A было таким же, как и начальное состояние, которое оно имело, когда я впервые создал ветвь. Каков самый простой способ достичь этого?Как отменить изменения в файле после нескольких коммитов в Git?

ответ

6

git checkout <sha1_of_commit> file/to/restore вернет файл в состояние после<sha1_of_commit> совершить. Если вы хотите вернуть его в состояние до, этот фиксатор использует git checkout <sha1_of_commit>~1 file/to/restore.

+0

Это вернуло мой файл обратно в состояние, которое оно «после» , но не отменило изменения, применяемые в этом самом коммите. Есть ли способ вернуться к состоянию до первого коммита, то есть к исходному состоянию файла? – smohadjer

+0

Предположим, что '' 'sha''' этого коммита' '' abcde''', затем используйте '' 'git checkout abcde ~ 1 файл/to/restore'''. '' '~ 1''' означает, что вы проверяете одно сообщение перед' '' abcde''' commit. Я обновлю эту информацию. –

+0

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

0

Установить Smart Git - его интуитивно понятное программное обеспечение GUI. 10 минут чтения об этом расскажут вам, как это работает. попробовать Также в Google об этих командах:

git-reset

git-revert

git-checkout

Они работают по-разному в зависимости от того, что именно вы хотите.

 Смежные вопросы

  • Нет связанных вопросов^_^