回滚代码的几个操作
场景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
变基
注意不要公开变基,只能在本地电脑上变基。否则会给他人麻烦
- git checkout develop
- git rebase master 以基底分支(master)最后一个提交对象为新出发点,生成新的合并提交对象。从而改写了 develop 的提交记录。
- 进入 master 分支开始快进合并
git失效问题
git rm -r --cached .
git add .
git commit -m 'update .gitignore
网友评论