GIT Cherry-Picking提交无序

5vf7fwbs  于 2022-12-02  发布在  Git
关注(0)|答案(1)|浏览(96)

我有1个文件
我修改了文件一部分的代码并提交了A
我修改文件另一部分的代码并提交B

如果我先从源代码中选择Commit B来释放,然后再提交Commit A,那么Commit B中的更改会在Commit A覆盖后被删除吗?还是Commit A中的更改会与Commit B中的更改合并到文件中,并且两个更改都保留?

ogq8wdun

ogq8wdun1#

如果你选择了B,Git将查看A和B之间的 * 差异 *(因为A是B的父节点),这就是它将应用于release的全部内容。如果这个差异只是“文件的另一部分上的代码”,那么这就是你当时得到的全部内容。
然后当你挑选A的时候,Git会查看A和它的父节点之间的差异,也就是“文件中某一部分的代码”。所以,这就是你在那个时候得到的所有东西。没有任何东西会被“删除”或“覆盖”-- Git从来不会这样做。

相关问题