2

変更を行っていないローカルブランチがあります。それから私はします

git checkout anotherbranch
# Switched to branch 'anotherbranch'
# Your branch is behind 'origin/anotherbranch' by 25 commits, and can be fast-forwarded.
# (use "git pull" to update your local branch)

したがって、最新の変更をすべて取得するにはプルする必要があります。私はこれをします

git pull origin anotherbranch

すべてが同期していると思いますが、そうではありません

git status
On branch anotherbranch
Your branch is ahead of 'origin/anotherbranch' by 2 commits.
(use "git push" to publish your local commits)

nothing to commit, working directory clean

これは、git pull のマージ部分がさらに 2 つのコミットを追加したためでしょうか? ただし、これらのコミットは、git log を実行しても表示されません。代わりに、別の作成者によって作成された 2 つのコミットが一番上にあります。彼の 2 つのコミットをプッシュするのは間違っていると感じています。実際には何もプッシュしたくありませんが、ローカルブランチを更新するだけです。これどうやってするの?git pull が間違いだった場合、別の現実や他の git ホラーを生成せずに元に戻すにはどうすればよいですか (別の機能ブランチを除いて、何もプッシュしていません)。

4

2 に答える 2

0
git status
On branch anotherbranch
Your branch is ahead of 'origin/anotherbranch' by 2 commits.
(use "git push" to publish your local commits)

これは、プッシュされていないコミットが 2 つあることを意味します。

ベストプラクティスとして実行するのは良いことです

git fetch

たまにすべてのサーバー メタデータを取得する (削除されたブランチの更新、新しいコミットなど)

このコマンドの結果は何ですか:

git log --oneline

コミットを含むすべてのログが表示されるので、何が問題なのかがわかります

于 2013-08-13T09:12:28.547 に答える
-1

よし、git checkout anotherbranch を実行する前に、git rebase origin/anotherbranch を実行する必要がある

于 2013-08-13T12:22:28.580 に答える