繁体   English   中英

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

[英]How do I avoid the GIT merge workflow by rebasing commits?

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

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

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

提前致谢!

我这样做的方式

git checkout -b work

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

git checkout master
git pull

将最新的提交到我的主分支

git checkout work
git rebase master

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

git checkout master
git merge work

这应该导致快速合并到主,然后我推

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

git pull --rebase 

在你做任何提交git分支之前。

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

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

git checkout -b feature_branch
git push origin HEAD

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

git checkout master
git pull
gut checkout feature_branch
git merge master

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

当你完成checkout master并确保它再次更新时:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM