如何通过重新提交提交来避免GIT合并工作流程?

时间:2013-12-06 05:47:58

标签: git git-merge git-rebase

我是GIT的新手,我认为我的合并消灭了其他人的工作。哎哟。

我听说最好避免GIT合并工作流程,并重新提交(本地)提交,这样你就可以将你的提交作为干净的提交放在HEAD之上,除了其他人一直在做的事情之外,导致一个快速的正向合并,没有进行所有合并。

但我真的不知道这会带来什么。我想以最安全的方式提交我的提交,我想最好没有合并。所以有人能给像我一样的新手一些关于安全玩耍的提示吗?

提前致谢!

3 个答案:

答案 0 :(得分:2)

我这样做的方式

git checkout -b work

这会创建一个名为“work”的本地分支,我在本地提交。我从不承诺掌握。 当我完成后,我做了

git checkout master
git pull

将最新提交内容发送到我的主分支

git checkout work
git rebase master

我切换回我的工作分支并将所有来自master的提交重新绑定到它上面。

git checkout master
git merge work

这应该导致快速合并到master,然后我只需按

可能有点令人费解,但它对我有用。

答案 1 :(得分:0)

git pull --rebase 

在你对git分支进行任何提交之前。

答案 2 :(得分:0)

我不喜欢关于变基的事情是,如果你打算这样做,你不能把你的功能分支推到任何公共场所,否则有人可能会根据它做一些工作,当你重新定位并推动重新设置时你会遇到麻烦写历史。所以你真的只能改变你没有推到任何地方的东西。

分离主人来实现某些东西似乎要简单得多。如果你想要推动你的分支,那么其他人可以看到你在做什么和合作等。

git checkout -b feature_branch
git push origin HEAD

如果你不时地做大量的工作,那么:

git checkout master
git pull
gut checkout feature_branch
git merge master

现在你的分支机构有其他人想要掌握的任何变化。

当您完成结帐主人并确保它再次更新时:

git checkout master
git pull
git merge feature_branch
git push origin HEAD

因此,虽然您的问题是如何避免合并,但我的回答可能会告诉您,您可能不需要这样做...