忽略 Git 提交

kis*_*lla 0 git github

我正在为当前项目处理 Git 存储库,在我的项目中有一些 abc.php 文件。

我的分支正在开发

目前我的本地和远程分支代码是一样的,现在我对abc.php做了一些改动。需要移动(远程分支)。

所以我做了以下方式。

git add -A --> 添加文件

git commit -m "changes done in abc.php" --> 文件已提交

然后我必须使用git push origin develop--> 将我的更改推送到远程分支

但现在我意识到,我不想要我最新的提交.. 是否可以忽略我的最新提交?请帮我解决

提前致谢!..

Roh*_*del 6

如果你犯了垃圾但没有推送,

git reset --soft HEAD~1
Run Code Online (Sandbox Code Playgroud)

HEAD~1是 head before 提交的简写。或者,您可以参考SHA-1要重置为的哈希值。--soft 选项将删除提交,但它将保留所有更改的文件“要提交的更改”,正如 git status 所说。

如果您想摆脱自 head 之前提交以来对工作树中跟踪文件的任何更改,请改用 --hard 。现在,如果你已经推了,有人拉了,这通常是我的情况,你不能使用 git reset。但是,您可以执行 git revert,

git revert HEAD
Run Code Online (Sandbox Code Playgroud)

这将创建一个新的提交,以逆转意外提交引入的所有内容。