我创建了一个虚拟txt文件,并在每次提交中输入一个新行,例如:
//dummy.txt
first commit
second commit
third commit
Run Code Online (Sandbox Code Playgroud)
现在我想通过恢复第二次提交来摆脱第二行.但是,我在这个简单的实验中收到合并冲突.有人可以解释一下原因吗?
您的示例实际上并不像您想象的那么简单,因为您的更改都是连续的.主要问题是third commit实际引入的差异 实际上取决于所做的改变second commit.Git存储每个提交的完整树,但仍然需要能够根据先前的提交将提交表达为diff(不知道这对你是否有意义).
如果您尝试相同的操作但通过执行3次提交修改同一文件的不同部分,则第二次提交的恢复不会失败.由于默认上下文差异为3,因此如果您的编辑彼此间隔超过3行,则不应失败.
| 归档时间: |
|
| 查看次数: |
993 次 |
| 最近记录: |