これはmaster
はorigin/master
の背後にある2回のコミットであることを意味しています。 origin/master
があなたのmaster
コミット後のマージコミットにあることがわかります。それは2のうちの1つです。もう1つは、マージの「反対側」にあります(「バンドルの設定...」)。
他の誰かがマスターに変更をプッシュしました(他のブランチではマージの形で)。変更をorigin
から取得しました。ローカルブランチの参照origin/master
が更新されましたが、master
にまだマージされていません。
master
をチェックアウトしてorigin/master
(master
ではなく)とマージすると、master
を更新できます。またはマスター上でpull
を実行することによって(トラッキングが予想どおりに設定されていると仮定します。予想される「2後」メッセージが表示されているためです)。他の方法もありますが、それはこの状況に最も合ったものです。
UPDATE
あなたがこれをしなかったときに、いくつかのコミットは、お使いのディスプレイから消えるように見えたようです。これは、現在チェックアウトしているものの履歴を表示するようにディスプレイが設定されている可能性が最も高いです。 (これはgit log
を実行するためのデフォルトになりますが、私はSourceTreeが何を表示するかを判断しません。ほとんどの場合、コマンドラインをほとんど使用しています。スクリーンショットから、コミットリストの上にドロップダウンコントロールが表示されます。表示されているものを制御する可能性があります)。
これで、「コミットされていない変更」があることがわかりましたので、ちょっと注意してください。コミットとは違って(は本当にが失われます)、これらのコミットされていない変更を失うのを防ぐために何もしません。だから、それ以上のチェックアウトを行う前に、あなたはそれらの変更が何であるか、そしてそれを保管すべきかどうかを知っているべきです。もしそうしなければならない場合は、チェックアウトを行う前にコミットまたは隠しておくべきです。 (コマンドラインで、gitはこれらの変更を失うようなチェックアウトに抵抗するだろうが、SourceTreeが何をするかについては話すことができない。)
とにかく、「ログアウトバグの修正」のようなコミットは他のブランチで作成されたもの。そのブランチをチェックアウトすると、それらのコミットが表示されます。または、そのブランチ(または--all
)を表示するように表示設定を変更すると、それらを表示できるはずです。
reflogを使用してチェックアウトした履歴を確認できます。おそらく、メインのreflogの3番目のエントリは、質問で1番目のスクリーンショットを作成するときにチェックアウトしたものです(私が知っている以外のチェックアウト(または同様の操作)を行っていない限り)。
私はあなたの特定のGUIを使用していませんが、最初のグラフがあなたに「分離された頭」の状況を示しているように見えます。ここでは、あなたが作るコミットに名前はありません(まあ、 "HEAD"以外の名前はありません)。あなたは枝を変えるときに頭を変えて忘れるでしょう。 *それらを覚えておくには、名前を付けてください。 – torek
ええ、それは一点で頭を言う。しかし、私はマスター/起源に対してそれをチェックしていると思った。私がコミットし、もはやマスターブランチに反対していた時、ちょっと混乱しました。 –