2013-05-30 3 views
0

Я использую Git. Я работаю над веткой-A с незафиксированными изменениями, которые я не хочу фиксировать сейчас. Позволяет нам сказать, что есть файл с именем new_file. Я хочу, чтобы перезаписать new_file отводной-А с new_file истории ветвей B (т.е. не последняя версия new_file на ветке-B)получить файл из другой ветки на git

+0

Если вы не хотите, чтобы последняя версия new_file на ветке-B. Какую версию new_file истории ветви-B вы хотите? В истории филиала-B могут быть тысячи версий new_file. – champagniac

ответ

2
git checkout B~N -- new_file 

Где B является филиалом и N это число изменения в истории филиала-B, которые вы хотите посетить.

Например:

git checkout B~10 -- new_file 

будет проверка new_file от 10 совершает назад в истории филиала Б.

Или если у вас есть хэш только

git checkout <hash> -- new_file 

, например:

git checkout 6cdd6ef37 -- new_file 
+0

есть способ получить файл, используя хеш коммита, а не количество ревизий. Мне нужно вернуться – nagavamsikrishna

+1

@salsabear Хэши и имена ветвей взаимозаменяемы в этом контексте. Я обновил ответ выше. – champagniac

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