2015-04-07 3 views
1

Я сделал несколько коммиты и затем снова их. Как вернуть реверс? (После моего возврата есть другие фиксации на ветке). Если я пересобрать свой филиал в мастер я получаю already updated, потому что он уже включает в себя все эти коммиты я полагаю.Git - возвращаясь к Revert, конфликты

* b1e0603 - other commit 
* f835cec - Revert "" 
* 68ffc84 - Revert "" 
* da5795b - Revert "" 
* 75ae2a0 - Revert "" 
* 4e51f8f - Merge branch 'master' 
|\ 
| * 58a6fe8 - commit 
* | 205f2a2 - Merge branch 'on this branch are my commits that weere reverted' 
|\ \ 
| |/ 
|/| 
| * 425d6f3 - commit 
* | 0efc0e9 - Merge branch 'on this branch are my commits that weere reverted' 

Выполнение git revert 75ae2a0 ouputs conflict. И есть 10 ревертов, которые мне нужно запустить. Должен ли я просто вернуть слияние (205f2a2)?

Спасибо!

+0

Лучшее решение зависит от того, в каком состоянии вы в конечном счете, хотите быть в. Одним из вариантов может быть создание новой ветви, вишня выбрать совершающее вы на самом деле хотите, сбросьте 'master' в предыдущее состояние, * то * объединить ваш новый ветвь в «мастер», по сути отказываясь от грязной истории, содержащей реверт. – chepner

+0

Вы вносили изменения в публичный репозиторий? Если нет, вы можете переписать свои изменения. В противном случае это может быть более сложным и может потребовать более Revert/слияния работает –

+0

@AmnonShochot не толкали свои изменения. если я только открываю и сохраняю все мои затронутые документы, этого будет достаточно? Спасибо –

ответ

0

Подводя итоги обсуждения выше, как вы не толкали изменения вы можете переписать вы изменения со сбросом мерзавца/возврат (в зависимости от конкретного случая).

Вы можете найти некоторые большие учебники о ваших вариантов здесь в Atlassian Git Tutorials, и, в частности, в главах Undoing Changes что обсудить ваши варианты с мерзавца проверки, сброса и вернет команды, и Reset, Checkout, and Revert что обсуждает эти команды как на уровне совершать и на уровне файлов.

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

+0

также, когда возвращаясь не будет конфликтов, если вы начнете с последней, а не с первой (моя ошибка) –