git 反转提交

作者:杨润炜
日期:2016/12/20 23:02

有时我们需要让仓库回退上前面的某个版本,相当于撤消一些版本修改,该如何操作呢?

git reset 版本回退

往往我们会想到reset的方式来回退版本。
具体方法是:
1.获取commit log id

  1. git log

2.回退到指定commit

  1. git reset commitLogId

reset还有一些注意点,可以参考git基本架构这篇介绍

但这种方式会删除一些版本历史,在分支的合并或不同开发者对此分支的push提交会可能会造成比较多的冲突。因为其他开发者可能在一个较晚的commit基础上修改代码并提交,这时当仓库被reset到一个较早的版本,很有可能就会与这次提交的代码有冲突。

git revert 反转提交

如果你想让进行版本回退,但又不想删除版本历史避免代码冲突,可以使用反转提交的方式。
反转提交的操作方法跟reset很类似,先是获取到commit log id,然后

  1. git revert commitLogId

这种方式会让仓库的版本历史看起来就像正常工作时的代码提交,因为反转提交会创建一个新提交来达到版本回退的效果,所以版本历史会是一直向前的。

感谢您的阅读!
如果看完后有任何疑问,欢迎拍砖。
欢迎转载,转载请注明出处:http://www.yangrunwei.com/a/79.html
邮箱:glowrypauky@gmail.com
QQ: 892413924