我正在为当前项目处理 Git 存储库,在我的项目中有一些 abc.php 文件。
我的分支正在开发
目前我的本地和远程分支代码是一样的,现在我对abc.php做了一些改动。需要移动(远程分支)。
所以我做了以下方式。
git add -A --> 添加文件
git commit -m "changes done in abc.php" --> 文件已提交
然后我必须使用git push origin develop--> 将我的更改推送到远程分支
但现在我意识到,我不想要我最新的提交.. 是否可以忽略我的最新提交?请帮我解决
提前致谢!..
如果你犯了垃圾但没有推送,
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)
这将创建一个新的提交,以逆转意外提交引入的所有内容。
| 归档时间: |
|
| 查看次数: |
7925 次 |
| 最近记录: |