2012-02-15 20 views
4

私はローカルブランチに取り組んでいたことを元に戻す必要があると私は、原点からの分岐の1つをプルダウンするために必要なので、私は、次のコマンドを発行しましたgit pull origin designは私のローカルブランチにそれをマージして、私は

私がそれをしたとき、そのブランチは、私の望むものではない現在のローカルブランチにマージされてしまいました。だから私は2つのことをする必要があります:

  1. 私はどのように私の地元の枝から戻ってこのマージを元に戻すのですか?
  2. このマージを行わずにブランチを元の位置からプルするにはどうすればよいですか? pullによって作成されたコミットマージをバックアウトする

答えて

7

git reset --hard HEAD^ 

マージは、その後(ローカルでどんな仕事をしていなかったという意味)早送りマージ、git reset --hardにした場合ローカルに保持したい最後のコミットのsha1。

はマージすることなく、リモートブランチを取得するには、次の

git fetch origin 

リモートブランチは、(git branch -a付き)origin/masterのようなものとして表示されます。

+0

フェッチ+マージの代わりにフェッチ+リベースするように 'git pull'をカスタマイズすることができます。 – Borealid

+0

パーフェクト!私のお尻を保存しました。ありがとう。 – Gregg

+0

'git fetch origin'はすべての枝を取得しませんか?これは潜在的に多くの枝が多い可能性があります。 – Gauthier

関連する問題