[因为没有远程仓库,所以只能利用本地的分支来向master提交新代码
//不推荐使用,使用远程仓库更加方便
使用场景:分支master是用来发布的版本,分支B是用来提交修改的,但是发布的版本和修改的版本是不一样的,并且修改的版本含有测试代码,测试代码不应该传到master上,所以就要利用回滚(将...重置到这次提交)
首先B上改好了代码,然后分两次提交,第一次提交要合到master分支上的代码,第二次提交测试代码(如果不提交代码是不能切换分支的),然后在master上合并B的第一次提交,在回到B中,回滚到第一次提交(恢复测试代码到B)]
git的回滚操作
比如你在一个文本文件进行了以下操作
+1 //提交 日志+1
+2 //提交 +2
+3 //提交 +3
+4 //提交 +4
这个时候你的日志上应该是 +4 → +3 → +2 → +1
此时你想回滚到+2上 就是想恢复到+2状态,丢弃+3和+4,右击选择+2 然后选择将master重置到这次提交,这时候会提醒你选择硬提交和软提交以及混合提交(软提交和混合提交什么区别不知道),硬提交会彻底丢弃+3,+4 绝对不建议。使用软提交或者混合提交后,当前会恢复到+2状态,而+3和+4状态的修改会被置为为暂存文件,也就是说,+3和+4的两次修改提交被合并到了一起,并作为为暂存出现在文件状态里,这时候我们在提交一次就恢复到+4状态了。
git的合并操作
???
git的变基操作
???
网友评论