4

私はローカル ブランチで作業していて、オリジンからブランチの 1 つをプルダウンする必要があったため、次のコマンドを発行しました。

git pull オリジン デザイン

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

  1. このマージをローカル ブランチから元に戻すにはどうすればよいですか?
  2. このマージを行わずにオリジンからブランチをプルするにはどうすればよいですか?
4

1 に答える 1

7

によって作成されたマージ コミットを取り消すにはpull:

git reset --hard HEAD^

マージが早送りマージの場合(つまり、ローカルで作業を行っていないことを意味します)、git reset --hardローカルに保持したい最後のコミットの sha1 に移動します。

マージせずにリモート ブランチを取得するには:

git fetch origin

origin/masterリモート ブランチは(with )のように表示されますgit branch -a

于 2012-02-15T19:06:43.183 に答える