我有1个文件我修改了文件一部分的代码并提交了A我修改文件另一部分的代码并提交B
如果我先从源代码中选择Commit B来释放,然后再提交Commit A,那么Commit B中的更改会在Commit A覆盖后被删除吗?还是Commit A中的更改会与Commit B中的更改合并到文件中,并且两个更改都保留?
ogq8wdun1#
如果你选择了B,Git将查看A和B之间的 * 差异 *(因为A是B的父节点),这就是它将应用于release的全部内容。如果这个差异只是“文件的另一部分上的代码”,那么这就是你当时得到的全部内容。然后当你挑选A的时候,Git会查看A和它的父节点之间的差异,也就是“文件中某一部分的代码”。所以,这就是你在那个时候得到的所有东西。没有任何东西会被“删除”或“覆盖”-- Git从来不会这样做。
release
1条答案
按热度按时间ogq8wdun1#
如果你选择了B,Git将查看A和B之间的 * 差异 *(因为A是B的父节点),这就是它将应用于
release
的全部内容。如果这个差异只是“文件的另一部分上的代码”,那么这就是你当时得到的全部内容。然后当你挑选A的时候,Git会查看A和它的父节点之间的差异,也就是“文件中某一部分的代码”。所以,这就是你在那个时候得到的所有东西。没有任何东西会被“删除”或“覆盖”-- Git从来不会这样做。