[英]How do i combine two git commits into a single commit without using an interactive git rebasing?
[英]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.