【自用】git常用命令及场景

138 阅读1分钟

回退版本

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选项