七叶笔记 » java编程 » Git使用小技巧之回滚与撤销详解

Git使用小技巧之回滚与撤销详解

git reset

1.修改README文件。

2.提交这次修改。

3.假设刚刚的提交是个错误的,我们需要回退,这个是个git reset命令就有用武之地了,我们可以使用它回退到指定的提交。

4.我们在使用git status查看状态,会发现README文件处于一个被修改的状态,并且内容没有发生变化。也就是说git reset会将本地仓库的指针知到你指定的分支,但是内容不会丢弃,而是放到了工作区,如果你想再次提交还是可以的。

如果你想直接丢弃掉,可以加上--hard参数即可。其实git reset有三种回滚方式:

--hard回滚分支到当前所在分支之间修改的内容将会被完全丢弃掉。 --soft会将修改的内容放到暂存区,你仍然可以使用git commit命令提交。 --mixed则是reset的默认参数,也就是你不指定参数的话,会默认使用--mixed回滚,这种回滚方式会将修改的内容放到工作区。

git revert

有些情况下我们可能不太希望错误的提交记录被完全抹除掉,还是希望它保存在git的提交记录中,万一我们撤销出错了还可以有补救的机会。这中情况下我们就需要使用git revert命令来实现。

1.我们来查看下当前git仓库的提交记录。

2.现在我们需要将这个错误的提交撤销掉,执行下面的命令就可以了。

在执行的过程中会跳出来一个VI编辑界面,让我们编辑撤销提交的message信息,默认为Revert "被撤销提交的message",当然我们可以进行编辑。

3.在使用git log命令查看提交日志,我们会发现被撤销的提交和撤销的提交都出现在提交记录中,然后你去查看README文件的内容,会发现已经回滚回去了。

结束语

这篇文章,主要是讲了回滚错误提交的两种方式,平时的使用场景还是挺多的,希望对大家能够有所帮助。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对七叶笔记的支持。

相关文章