我試圖恢復在分支上完成的最新提交(由其他人)。我正在使用TortoiseGit客戶端。當我點擊「通過此提交恢復更改」時,git提供了兩種選擇:Parent1
和Parent2
。這是什麼意思?什麼是Parent1和Parent2是什麼?git revert - git詢問parent1或parent2
7
A
回答
3
git中的每個提交都至少有一個父級(第一個/初始提交除外)。提交的父代是前一個。
C1 <- C2 <- C3
C1是初始提交。 C2是第二個。 C1是C2的父親。 C3也是一樣。
合併提交是父代數量意義上的特殊提交。
C1 <- C2 <- C3
\
.. C4 <- C5 <- C6
C6是合併提交。它有兩個父母,C3和C5。如果您在C5時合併了兩個分支(提交):C5被稱爲父代1(第一個父代),C3代表父代2(第二個父代)。
3
看來,您試圖還原一個合併承諾在您的分支。一個合併提交具有兩個父母,每個分支涉及一個合併。你需要選擇你想保留的父母的歷史版本。你應該檢查每個家長並決定你想保留哪一個。很可能,您可能希望保留出現在php7
分支中的父提交。這應該是下拉菜單中的Parent 1
選項。
php7 A -- B -- M <-- retain this parent's version of history
/
master .. C
相關問題
- 1. git revert和git checkout
- 2. Git revert lastet commit
- 3. git revert in Egit
- 4. Android Studio/IntelliJ - git-revert等效
- 5. 如何撤消「git revert head」?
- 6. git revert刪除提交
- 7. Git Revert,Checkout and Reset for Dummies
- 8. 可能幹運行`git revert`?
- 9. Git revert給兩個修改衝突
- 10. Git Cherry-Pick vs Git Revert:比較和對比?
- 11. 如何git-revert只有部分在git-add -p?
- 12. 「svn revert」或「git checkout - 」在Bitkeeper中的等效
- 13. Git詢問密碼。
- 14. Git詢問[email protected]密碼
- 15. git commit詢問你是誰
- 16. Ionic Git和/或GitHub Git?
- 17. git克隆或git獲取
- 18. git push git問題--all
- 19. Git revert創建衝突「由我們刪除」,由於重命名
- 20. 使用「git revert」來退出添加一行的更改?
- 21. git中的svn revert等價物是什麼?
- 22. 使用git或svn命令訪問git服務器
- 23. Git南瓜合併或git力推?
- 24. 如何撤消git pull或git push?
- 25. 如何退出git log或git diff?
- 26. git bash在嘗試拉取或提取時詢問密碼。
- 27. GIt訪問問題
- 28. Git從命令行詢問密碼
- 29. Git問責制
- 30. Git commit問題
也看看http://stackoverflow.com/questions/5970889/why-does-git-revert-complain-about-a-missing-m-option –