远程仓库中有一个我在本地历史记录中没有的提交。这是在我最近的承诺之前做出的。如何将其纳入我的本地副本?
基本上,我如何处理历史记录中提交失序的事实?
我认为只有git fetch
才能完成这项工作。
从概念上讲这并不难 - 这一切都发生在一个分支上 - 但是这个特殊的项目与我在遥控器上使用的其他任何东西不同,所以我不确定如何只获得已经发生的变化那里没有别的。
为了说明这一点,历史记录如下:
答案 0 :(得分:2)
select yr,subject,winner
from nobel
where subject = 'Physics' and yr=1980
union
select yr,subject,winner
from nobel
where subject = 'Chemistry' and yr=1984
将对此进行排序。它真的无论提交的顺序是什么; Git会尝试干净地合并它,如果存在无法简单纠正的冲突,请告诉您。
答案 1 :(得分:0)
首先,您应该在提交之前始终创建一个新分支。当您为团队项目做贡献时尤其如此。这样做会使这样的情况更容易管理,因为您可以随时联系当地的master
分支机构以获取其他人的最新贡献,而无需担心与您自己的工作发生冲突。然后,只有在您准备好处理任何可能的冲突时才会合并。
现在要处理您当前的情况,您应该可以git fetch
和/或git pull
没有任何问题。区别在于git fetch
只会更新远程跟踪分支上的提交。 git pull
还会将更改合并到您当前的分支中。只要其他更改不会产生任何冲突,合并将干净地应用,您将不会知道有关更改顺序的任何差异。如果存在冲突,则必须在完成合并提交之前手动解决它们。