2013-12-17 26 views
3

当我和相同的Git分支我的同事的工作,我们每个人都看到有消息合并分支“X”网址到X

一个奇怪的承诺“合并URL的分支‘X’到X”

其中X - 同一分支。

执行拉动操作(并且新的更改来自远程)。 我说“奇怪”,因为我以前使用SVN,并且这个过程在SVN中是透明的 - 当我执行“svn update”以便从服务器获得更改时,SVN不创建提交。

是否有可能避免这样的提交?他们丢弃日志历史...

回答

5

不是将上游更改合并到您自己的各个分支中,而是在推送之前将您的分支与上游重新绑定。使用--rebase选项git pull或在〜/ .gitconfig中设置branch.<name>.rebase选项以默认启用该选项。如果你一直这样做,你会得到一个很好的线性历史。

重新配置分支是应该谨慎地完成并理解过程是如何工作的。具体而言,不要重新发布已发布的提交,即通过推送离开您自己的个人工作区。在这种情况发生之前,可以通过重新绑定,挤压或者在他们适合向世界发布之前需要做的任何事情来自由地重新提交你的提交。