关于javascript:GIT实操手册-如何做到精准回滚

3次阅读

共计 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 resetgit revert 两种办法,上面进行一下剖析:

比拟 相同点 不同点
git reset 能够进行回滚操作 git reset回滚之后 commitID 前面的版本就没有记录了。<br/> 如果想要回滚到将来节点,要晓得将来节点的commitID。<br/> 所以在回滚前最好先晓得以后的commitID
git revert 能够进行回滚操作 git revert回滚操作之后,会进行文件的手动去留,<br/> 而后新生成一个版本号,之前的提交还是在的。
正文完
 0