一些遇到的情况及解决方案
- 版本回退 远端版本回退,尽量不要使用 git reset 然后强制推送。而应该使用 git revert 。
- 本地快速创建远程同名分支
git checkout --track origin/branch_name
- 查看 stash 列表
git stash list
- 打印操作记录
git reflog
- 取消 merge
git merge --abort
- 如果已经 没有在 merge 标记分支里,回到了当前正常分支,则回退:
git reflog
git reset --hard commit id
7、查看本地分支对应的远程分支
git branch -vv
8、修改 commit (vi 修改 :i 保存并强制退出 :wq! 强制退出 :qa!)
git commit --amend
9、暂存当前修改,切换到其他分支操作,将暂存的代码放到任意分支
git add . git stash // 暂存修改 git 其他分支各种操作 git stash pop // 将暂存代码放到当前分支
10、错误:您尚未结束您的合并(存在 MERGE_HEAD)。提示:请在合并前先提交您的修改。 当 git pull 时,merge 退出没有保存。解决:
git merge --abort
git reset --merge
之后就可以重新 git pull