我是GIT的新手,我认为我的合并消灭了其他人的工作。哎哟。
我听说最好避免GIT合并工作流程,并重新提交(本地)提交,这样你就可以将你的提交作为干净的提交放在HEAD之上,除了其他人一直在做的事情之外,导致一个快速的正向合并,没有进行所有合并。
但我真的不知道这会带来什么。我想以最安全的方式提交我的提交,我想最好没有合并。所以有人能给像我一样的新手一些关于安全玩耍的提示吗?
提前致谢!
答案 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
因此,虽然您的问题是如何避免合并,但我的回答可能会告诉您,您可能不需要这样做...