共计 1175 个字符,预计需要花费 3 分钟才能阅读完成。
目录
-
一、如何将在工作区中批改的文件进行回滚(git checkout)
- 复原单个文件
- 复原所有文件
- 编译器:VSCcode 源代码治理
-
二、如何将暂存区批改的文件进行回滚(git reset)
- 复原暂存区指定文件到工作区
- 复原暂存区所有的文件到工作区
- 编译器:VSCcode 源代码治理
-
三、如何将提交后的文件进行回滚(git reset、git revert)
- 将刚提交的版本回滚到未提交状态
- 回滚到以前指定版本
-
四、近程机器如何进行回滚
- 办法一:先 git reset 回滚到本地,而后再强制 push 到近程。
- 办法二:先 git revert 将有问题的版本进行修改,生成新的版本,而后 psuh 到近程分支。
- git reset VS git revert
一、如何将在工作区中批改的文件进行回滚(git checkout)
复原单个文件
git checkout -- README.md
复原所有文件
git checkout .
编译器:VSCcode 源代码治理
二、如何将暂存区批改的文件进行回滚(git reset)
复原暂存区指定文件到工作区
git reset README.md
复原暂存区所有的文件到工作区
git reset
编译器:VSCcode 源代码治理
三、如何将提交后的文件进行回滚(git reset、git revert)
将刚提交的版本回滚到未提交状态
git reset HEAD^
git reset @^
Tips:这个命令是将提交后的文件回滚到工作区的状态,如果批改之后须要再次
git add .
回滚到以前指定版本
git reset commitID
git revert -n commitID
四、近程机器如何进行回滚
办法一:先 git reset 回滚到本地,而后再强制 push 到近程。
不倡议,可能没有权限,危险操作
git reset commitID
git push -u origin master -f
办法二:先 git revert 将有问题的版本进行修改,生成新的版本,而后 psuh 到近程分支。
相当于打补丁,倡议应用
git revert -n commitID
# 手动解决抵触
# if 解决抵触结束
git revert --continue
# if 退出不解决抵触
git revert --abort
# 进入 vim 界面 编写 commit describe 并保留
git push origin master
git reset VS git revert
下面回滚中用到了 git reset
和 git revert
两种办法,上面进行一下剖析:
比拟 | 相同点 | 不同点 |
---|---|---|
git reset |
能够进行回滚操作 | git reset 回滚之后 commitID 前面的版本就没有记录了。<br/> 如果想要回滚到将来节点,要晓得将来节点的commitID 。<br/> 所以在回滚前最好先晓得以后的commitID |
git revert |
能够进行回滚操作 | git revert 回滚操作之后,会进行文件的手动去留,<br/> 而后新生成一个版本号,之前的提交还是在的。 |
正文完
发表至: javascript
2020-12-19