我是一个git初学者,我需要在准备最终补丁之前删除一个本地提交。 这是我的分支列表:
[me@myhost]$ git branch -l
master
* devel
我做了一些修复,并使用{{{git commit -a}}}提交了补丁,现在这些是我的补丁:
[me@myhost]$ git log --pretty=oneline -3
dddb36d2124b221997f6fd0489ce4c8d4617fbc7 Patch3
78ca669b137be2d3602907b52d5d6c0eb8fefda2 Patch2
1f7453c62a674544a38df556f7e6ced245841fd7 Patch1
现在,假设我要删除尚未存在于svn存储库中的Patch3。这是最干净/最简单的方法吗?
答案 0 :(得分:4)
最简单,最干净的是:
git reset --hard 78ca669b137be2d3602907b52d5d6c0eb8fefda2
注意78ca669b137be2d3602907b52d5d6c0eb8fefda2是Patch2