取消git add和git commit

前几天,我错误地选择了工作分支。

在完成任务并进行add和commit之前,我注意到了需要进行push。

那时的应对方式。

取消 Git commit。

首先,撤销commit。

git reset --soft HEAD^

使用以下命令可以撤销上一次的commit。

取消 git add

接下来撤销 git add 操作。

git reset HEAD

你可以在这里取消之前进行的添加。

只需执行这两个命令,就可以撤消标题中的add和commit操作。

我会在下面进行补充说明。

标题

这是指示我当前工作位置的指针。

HEAD^ 表示的是“上一个提交”。

重新设置

有三种选择,可以将文件回滚到特定的时间点。

– 柔软

将HEAD位置回退到上一个提交
例:git reset –soft HEAD^ → 撤销最近的提交

– 混合

将 HEAD 的位置和索引回滚。
即使没有选项,结果也是相同的。
例子:git reset HEAD -> 撤销索引的更改(添加的内容)

– 难
– 困难
– 艰难

(Note: The provided paraphrases can be used interchangeably based on the context.)

将HEAD位置、索引和工作目录回到上一个提交的状态。
例如:git reset –hard HEAD^→删除所有直到上一个提交的内容。