搜索
您的当前位置:首页正文

Git命令---撤销操作篇

来源:二三娱乐
  • 新建分支

    • git branch [branch-name]
  • 分支上传

    • git push origin [branch-name](origin 你的远程库)
  • 切换分支

    • git checkout [branch-name]
  • 删除本地分支

    • git branch -d [branch-name]
  • 合并指定分支到当前分支

    • git merge [branch]
      合并分支时,可能发生冲突
      image
  • 解决冲突

    • git status发生冲突时,我们你可以利用git status看下状态,可以看出文件存在冲突
      image
      这时,我们通过
    • vim [file-name] 打开文件
      image
    • 按字母i开始编辑
    • esc退出编辑
    • 输入:wq保存
    • git add .
    • git commit -m 'message'
    • git push
  • git add撤销操作

    • git add . 将所有改变的文件放入暂存区,

    那么如何取消暂存其中的一个文件呢?其实git status命令输出已经告诉我们了

    image
    • git reset HEAD [file-name] 取消某个文件的暂存
    • git checkout --<file>.. 取消对文件的修改 (上图中提示信息所示)
  • git撤销已经push到远端的commit

    • git log 打印出commit的版本号
      image
    • git reset --hard <版本号>
    • 提交 git push origin <分支号>
      会提示本地版本落后于远端的版本
      image
      为了覆盖远端的版本信息,是远端的仓库也回退到相应的版本,需要加上参数--force
    • git push origin <分支名> --force

    到这,如果没什么问题改结束了,But something always go wrong。


    image

    You are not allowed to force push code to a protected branch on this project.

    What!!! master分支是“protected branch”

    image
    Project Setting
    image
    image
    <b>只需要把该分支Unprotect,就可以愉快的玩耍了</b></br>
    <b>撤销完成之后,记得还把该分支受保护哦,毕竟master分支也不是说要回滚就能回滚</b>
  • git撤销commit但未push的操作

    • git log找到之前提交的git commit的id
    • git reset --hard id 想要撤销的id
    • git reset id 将代码恢复到该id对应的版本
      image
Top