git合并冲突与回滚

2020-03-22  本文已影响0人  叫我C30混凝土

注:https://github.com/nvbn/thefuck
修正命令行小工具

git checkout 版本号 --回滚至该版本,并需要创建一个新的分支


checkout_idea.jpg

与reset --hard的区别

 1.reset会把working directory里的所有内容都更新掉
 2.checkout不会去修改你在Working Directory里修改过的文件
 3.reset把branch移动到HEAD指向的地方
 4.checkout则把HEAD移动到另一个分支
区别.jpg

建议:
reset会修改版本历史的,因为他会丢弃掉一些版本历史。所以不建议使用

合并分支:

merge直接将两个状态合并,并产生一个新的合并提交

优点:

rebase:将某个状态的commit的挨个重演

优点:

git merge --squash

将分支A的commit合并提交到master
优点:

结论

1.在自己独占的分支上尽量使用rebase
2.和其他人公用的分支不要用push -f

上一篇 下一篇

猜你喜欢

热点阅读