个人常用的git命令

2019-11-15  本文已影响0人  Cauchyeasy

回滚代码的几个操作

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout -- file
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,不过前提是没有推送到远程库。git reset --hard HEAD^

删除操作

删除本地分支:
git branch -D 分支名
删除远程分支:
git push [远程名] [本地分支]:[远程分支]「本地分支」为空白
清理无用的远程分支:
git remote prune origin

修改注释

git commit —amend 用于修改最后一次 commit
使用这项技术的时候你必须小心,因为修正会改变提交的SHA-1值。这个很像是一次非常小的rebase——不要在你最近一次提交被推送后还去修正它。

暂存某个分支的修改

git stash
git stash apply
git stash drop 

变基

注意不要公开变基,只能在本地电脑上变基。否则会给他人麻烦

  1. git checkout develop
  2. git rebase master 以基底分支(master)最后一个提交对象为新出发点,生成新的合并提交对象。从而改写了 develop 的提交记录。
  3. 进入 master 分支开始快进合并

git失效问题

git rm -r --cached .
git add .
git commit -m 'update .gitignore

远程分支被删除,本地没有同步的问题

https://www.cnblogs.com/diffx/p/10898504.html

上一篇下一篇

猜你喜欢

热点阅读