回退版本
git reset --hard HEAD^
HEAD^代表前一个版本,^^代表前两个版本,HEAD~n代表前n个版本 也可以用
git reset --hard 版本号
撤销add到暂存区(索引)的修改
git reset HEAD file
撤销还未add的修改
git checkout -- file
从版本库中删除文件
git rm file
修改上一次commit的信息
git commit --amend
替换本地分支
场景:同一个分支,本地的被修改的面目全非了,想要把本地的替换成远程的分支
git fetch --all
git reset --hard origin/master (这里master要修改为对应的分支名)
git pull (可选)
rebase 合并master
场景:本地开发分支和master有冲突,避免merge master处理冲突后master里有两条merge脏记录
git rebase master
git add myfile.txt
git rebase --continue
rebase的时候,修改冲突后的提交不是使用commit命令,而是执行rebase命令指定 --continue选项。若要取消rebase,指定 --abort选项