0

私はここで状況を抱えています。私は master ブランチにいくつかのコミットを行い、これらのコミットを他のブランチ x に移動した後、 and を使用して x

     git cherry-pick 

そして、x ブランチ自体で git cherry-pick を実行します。この git cherry-pick の後、git push コマンドを実行するのを忘れていました。

ほぼ同時に、私の同僚はコミットのために git チェリーピックを実行し、git プッシュを実行しました。

彼のマシンで git ログを見ると、自分のコミットが見つからず、git push を実行するのを忘れていたことに気付きました。

私は自分のマシンに行き、git push を行いました。しかし、私は今このメッセージを見ています

4

2 に答える 2

1

より良いログ出力がなければ、何が起こったのかを知るのは困難です。

あなたは両方とも同じベースコミットを持っていて、それぞれがチェリーピックを行い、プッシュできるようにするために両方のチェリーピックをマージしたと思います。

上記のログは、あなたからの 1 つのコミット (cf5b726)、同僚からの 1 つのコミット (1aa2ecd)、および最初の 2 つのコミットのマージ (28529d0) を示していgit pullます。

はい、マージはマージされた両方のコミットの変更を運びます。- 結局のところ、それがまさにマージのポイントです。;)

于 2013-11-09T21:10:06.213 に答える
0

git log --graphまたはgit log --format=raw(Emacs の場合は magit) を使用して、コミットの親を確認できます。

于 2013-11-09T21:20:22.037 に答える