質問: PC2台で開発をしています。(PC1とPC2と呼びます) それぞれにSourceTreeをインストールし同じアカウントを使ってBitbucketにソースをプッシュとプルをしています。 先日初めてブランチ(Dev1)をPC1で作成しいくつかのコミットを行いました。 その後PC2でプルしたところmasterブランチにDev1ブランチで変更したソースがダウンロードされコミット先行の状態になってしまいました。 このままコミットしてしまうとmasterブランチにDev1ブランチの内容がコミットされてしまうと思います。 ブランチやコミットを操作した経験がなく、そもそもGitもまだよく理解できていないので操作ミスでソースがおかしくならないか心配でテストもしていません。 PC2の今の状態からブランチをDev1に切り替え、masterブランチを元に戻すにはどう操作すればいいでしょうか? うまく表現できず申し訳ありませんがよろしくお願いします。
回答: 普通、ただプルをした場合だと、リモートの同じブランチの変更がプルされるのですが...。 PC2のSourceTreeのサイドバーにブランチ名が表示されていると思いますが、Dev1ブランチをダブルクリックしてください。 その際、ブランチを切り替えるかどうかの確認が出てきますので、 「ローカルの変更を破棄」にチェックを入れて決定してください。 それで、ローカルにあった変更点が破棄された状態でブランチ切り替えができます。 その後、Dev1からのプルをやり直して作業してみてください。 確認:PC1で作業した、DEV1ブランチの変更した点はプッシュしていますか? プッシュしていなければ、PC2でリモートからプルできないと思います。