Git暂存区与提交区重置问题咨询及相关操作方法查询
Git 暂存区与提交区操作实操说明
1. 查看暂存区的所有变更
用于查看已经通过git add添加到暂存区、尚未提交的改动:
git diff --staged
如果仅需查看有变动的文件名,添加--name-only参数即可:
git diff --staged --name-only
2. 查看所有已提交的变更
根据查看需求选择对应命令:
- 仅查看提交记录的摘要信息(提交哈希、提交人、提交时间、提交说明):
git log - 查看所有提交对应的具体代码改动:
git log -p
如果只需查看最近n次的提交记录,将n替换为对应数字即可,例如查看最近3次提交的改动:
git log -p -3
3. 重置所有已提交的变更
根据是否需要保留改动内容选择对应操作:
- 需要保留改动内容,仅将提交撤回到暂存区:例如撤回最近1次提交,改动内容保留在暂存区,可调整后重新提交:
需要撤回多次提交就将git reset --soft HEAD~11替换为对应数量即可。 - 不需要保留任何本地已提交改动,直接恢复到和远程分支一致的状态:以
main分支为例:
⚠️ 该操作会同时清空本地已提交未推送的改动、暂存区改动、工作区未提交改动,无法恢复,执行前请确认内容无需保留。git reset --hard origin/main
4. 重置暂存区的所有变更
根据是否需要保留工作区改动选择对应操作:
- 保留工作区改动,仅将暂存区的内容撤回到工作区(即撤销之前执行的
git add操作,文件改动还在本地):git reset HEAD . - 不需要保留暂存区和对应工作区的改动,直接清空:
⚠️ 该操作会直接丢弃所有未提交的改动,无法恢复,执行前请确认内容无需保留。git reset --hard HEAD
内容的提问来源于stack exchange,提问作者Matt123
相关产品推荐
相关产品推荐

