Я пытаюсь вернуть последнюю фиксацию, сделанную на ветке (кем-то другим). Я использую клиент TortoiseGit. Когда я нажимаю «Отменить изменения этой фиксацией», git предлагает два варианта: Parent1
и Parent2
. Что это значит? Что такое Parent1 и что такое Parent2?git revert - git ask parent1 или parent2
ответ
Каждое совершение в git имеет как минимум один родитель (кроме первого/начального коммита). Родитель фиксации является предыдущим.
C1 <- C2 <- C3
C1 является первоначальной фиксацией. C2 - второй. C1 является родительским элементом C2. То же самое относится к C3.
Согласование слияния - это особое обязательство в смысле количества родителей.
C1 <- C2 <- C3
\
.. C4 <- C5 <- C6
C6 - это слияние. Он имеет двух родителей: C3 и C5. Если вы объединили две ветви (коммиты), когда вы были на C5: C5 считается родителем 1 (первый родитель), а C3 - родителем 2 (второй родитель).
Похоже, что вы пытаетесь вернуться к слияния совершить в вашей ветке. Сумма слияния имеет два родителей, по одному для каждой ветви, участвующей в слиянии. Вам нужно выбрать версию истории вашего родителя, которую вы хотите сохранить. Вы должны проверить каждого родителя и решить, какой из них вы хотите сохранить. Скорее всего, вы, вероятно, захотите сохранить родительский коммит, который появляется в ветке php7
. Это должно быть опция Parent 1
в раскрывающемся списке.
php7 A -- B -- M <-- retain this parent's version of history
/
master .. C
- 1. Git revert или hard reset
- 2. git rebase after git revert
- 3. git revert и git checkout
- 4. Git revert information
- 5. Revert bad git clone
- 6. Revert merge Git-Flow
- 7. git revert удалить commit
- 8. Git revert lastet commit
- 9. Git отменить Revert
- 10. Git revert несколько коммитов
- 11. Git Revert On Remote
- 12. Git revert временно
- 13. Revert Git тянуть
- 14. Git revert last action
- 15. Git revert misunderstanding
- 16. Слияние после Git revert
- 17. Git revert winup - восстановление?
- 18. Git reset and revert
- 19. Git revert catastrophe
- 20. Понимание git revert и git merge
- 21. Какова механика команды git-revert
- 22. Eclipse git checkout (aka, revert)
- 23. Можно ли высушить «git revert»?
- 24. Как отменить «git revert head»?
- 25. Intellij git revert a commit
- 26. git-hub for windows revert
- 27. Git - возвращаясь к Revert, конфликты
- 28. Git REVERT причина слияние конфликта
- 29. Git revert reset --hard command
- 30. Revert git Изменения в ревизии
Также посмотрите http://stackoverflow.com/questions/5970889/why-does-git-revert-complain-about-a-missing-m-option –