从远程获取单个提交

时间:2017-03-11 03:15:08

标签: git

远程仓库中有一个我在本地历史记录中没有的提交。这是在我最近的承诺之前做出的。如何将其纳入我的本地副本?

基本上,我如何处理历史记录中提交失序的事实?

我认为只有git fetch才能完成这项工作。

从概念上讲这并不难 - 这一切都发生在一个分支上 - 但是这个特殊的项目与我在遥控器上使用的其他任何东西不同,所以我不确定如何只获得已经发生的变化那里没有别的。

为了说明这一点,历史记录如下:

history

2 个答案:

答案 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还会将更改合并到您当前的分支中。只要其他更改不会产生任何冲突,合并将干净地应用,您将不会知道有关更改顺序的任何差异。如果存在冲突,则必须在完成合并提交之前手动解决它们。