git 常见使用
取消操作
取消git commit
文件保存修改,并保存git add后的状态
git reset --soft HEAD~1
文件保存修改,所有修改需要重新git add
git reset HEAD~1
文件舍弃修改,完全回到上一次提交
git reset --hard HEAD~1
取消git add,文件会保存修改
git reset HEAD [file]
取消文件修改
git checkout -- file或者git checkout file
--在Git中是一个参数分隔符,它告诉 Git:"后面的内容都是文件路径,不是命令选项"。
可以添加-p参数逐个判断是否复原到head。
比较
比较工作区与暂存区
git diff [file]
比较暂存区与最新提交
git diff --staged [file]
比较工作区与最新提交
git diff HEAD [file]
上述指令都可以把diff替换成difftool,后者可以比较方便显示。
添加工作流
添加到暂存区
git add file
可以添加-p参数逐个判断是否添加到暂存区。
添加到commit
git commit -m "message"
多分支操作
强制分支B覆盖分支A
git checkout A
git reset --hard origin/B
git push -f origin A
从分支B拉取文件到分支A
git checkout A
git checkout B -- path/to/file 不用git add,直接commit就行

浙公网安备 33010602011771号