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就行
posted @ 2025-09-15 10:08  心比天高xzh  阅读(11)  评论(0)    收藏  举报