0

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

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

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

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

我之前读过我应该发布一次,虽然我当然不考虑改变这个推送的历史,但我确实希望在工作站之间发生故障时避免这种情况。提交历史看起来很混乱。

我认为这个--no-ff选项git pull看起来很有希望,但我找到的关于这个主题的大部分信息都是关于保持本地分支同步,因为其他人正在开发 master。

4

1 回答 1

1

当您有并行完成的工作(就历史而言)时,可以合并。如果您想要线性历史,请使用--rebasepull 上的选项。此外,您可以设置您的配置,以便 pull 每次都执行 rebase 而不是合并。

于 2012-12-13T19:33:26.507 回答