2011-08-01 10 views
1

私はgit初心者です。最終パッチを準備する前に、ローカルコミットを1つ削除する必要があります。 これは私の枝のリストです:コミットされたパッチをローカルのgitリポジトリから削除するには?

[[email protected]]$ git branch -l 
    master 
* devel 

私はいくつかの修正を行なったし、{{{Gitは-aをコミット}}}でパッチをコミットし、現在これらは私が持っているパッチで:

[[email protected]]$ git log --pretty=oneline -3 
dddb36d2124b221997f6fd0489ce4c8d4617fbc7 Patch3 
78ca669b137be2d3602907b52d5d6c0eb8fefda2 Patch2 
1f7453c62a674544a38df556f7e6ced245841fd7 Patch1 

今、svnリポジトリにまだ入っていないPatch3を削除したいとしましょう。それを行う最もクリーンでシンプルな方法はどれですか?

答えて

4

もっともシンプルでクリーンなは次のようになります。

git reset --hard 78ca669b137be2d3602907b52d5d6c0eb8fefda2 

注78ca669b137be2d3602907b52d5d6c0eb8fefda2がPATCH2

+0

であることを、私はそれが(私は私のリベース提案したがって、パス2を考えた)Patch3の削除についてだっ表示されませんでした。 +1 – VonC

+0

私のgitバージョン(1.7.5.4)はrestコマンドを持っていないようです...「リセット」を意味しましたか? – Cinquo

+0

@Cinquo - 申し訳ありませんが、タイプミスを認識しませんでした。はい、それは 'reset'です。更新しました。 – manojlds