提交发布两次:合并远程跟踪分支'origin'

时间:2012-12-13 19:06:15

标签: git version-control merge fast-forward

我从存储库(上游)分叉,然后在本地进行更改并推送到我的仓库(原产地)。

除此之外,我在我的控制台上完成了大部分工作,今天我在笔记本电脑上做了一些工作。

我在我的控制台上推送到原点,然后第二天在我的笔记本电脑上推出git fetch origin; git merge origin/master

发生的事情是我从前一天接受了所有更改,将它们交给我的笔记本电脑,并将它们推回原点。现在我在我的origin / master上有两组提交用于相同的工作,一次用于控制台,一次用于笔记本电脑。

我之前已经阅读过publish once,虽然我当然没有考虑改变这个推动历史,但我确实希望在工作站之间出现失误时避免这种情况。提交历史看起来令人困惑。

我认为git pull上的--no-ff选项看起来很有希望,但我为此主题找到的大部分信息都是关于保持local branches in sync,因为其他人正在开发主人。

1 个答案:

答案 0 :(得分:1)

如果您的工作是并行完成的(就历史而言),那么合并就可以了。如果您想要线性历史记录,请使用拉动中的--rebase选项。此外,您可以设置配置,以便每次都执行rebase而不是合并。