我正在尝试恢复在分支上完成的最新提交(由其他人完成).我正在使用TortoiseGit客户端.当我点击"通过此提交还原更改"时,git提供了两种选择:Parent1和Parent2.这是什么意思?什么是Parent1,什么是Parent2?
jok*_*ker 10
git中的每次提交都至少有一个父级(第一次/初始提交除外).提交的父级是前一个.
C1 <- C2 <- C3
Run Code Online (Sandbox Code Playgroud)
C1是初始提交.C2是第二个.C1是C2的父级.同样适用于C3.
合并提交是父母数量意义上的特殊提交.
C1 <- C2 <- C3
\
.. C4 <- C5 <- C6
Run Code Online (Sandbox Code Playgroud)
C6是合并提交.它有两个父母,C3和C5.如果你在C5时合并了两个分支(提交):C5被称为父1(第一个父),C3是父2(第二个父).
您似乎正在尝试恢复分支中的合并提交。合并提交有两个父级,一个父级对应于合并中涉及的每个分支。您需要选择要保留哪个家长版本的历史记录。您应该检查每位家长并决定要保留哪一位。最有可能的是,您可能希望保留php7分支中出现的父提交。这应该是Parent 1下拉菜单中的选项。
php7 A -- B -- M <-- retain this parent's version of history
/
master .. C
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4557 次 |
| 最近记录: |