かなりうまく機能しているコードがあり、ブランチを作成して、仕事用コンピューターにいくつかの重要な変更を加えましたgit checkout -b messaging
。部分的に完成した作業をコミットし、リモート リポジトリにプッシュしましたgit push origin messaging
。家に帰ったので、git pull origin messaging
そのブランチにいますが、マスターに戻りたいgit checkout master
のですが、次のメッセージが表示されます。
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.
messaging
ブランチ の変更によるすべてのファイルがそこにあります。git status
私がブランチにいることを通知しますが、私のブランチは1 コミットmaster
進んでいます。本当のorigin/master
マスターに到達するには、次の2 つの方法があることがわかりました。
git checkout origin/master
git checkout master~1
master
しかし、私はなぜこれが起こっているのか混乱しています。変更がブランチに影響を与えないようにしたいのですが、messaging
その逆も同様です。私がやりたいのは、origin/master
自分のローカルも作成し、別のブランチにmaster
保持することです。自宅のコンピューターでコミットを指摘するmessaging
ために何か間違ったことをしましたか? この時点で、2 つの完全に分離されたブランチが必要です。master
messaging
もっと考えてみると、git pull origin messaging
私がmaster
ブランチにいたとき、それは実際にmessaging
ブランチをローカルにマージしましたmaster
か? もしそうなら、私は何をすべきでしたか(ローカルmessaging
ブランチを作成してそれにプルしますか?)、どうすればローカルを変更master
なしでコミットに戻すことができmessaging
ますか?