質問: ### 環境 windows10 IDE: vscode ファイル格納はDドライブで行っています. ### 前提 現在,Ruby学習のためRailsチュートリアルをしています. gitのmergeまでの作業手順は以下の通りと認識しています. master作成後 ``` #ブランチsub1の作成と移動 git checkout -b sub1 ``` ブランチでの編集後 ``` #sub1からmasterへ移動 git checkout master #masterにsub1の内容をmerge git merge sub1 ``` ### わからないこと ブランチでgemfileを編集 ↓ masterに移動 上記の操作をしただけなのに,masterのgemfileまでもブランチと同じ内容になっています. ### 思ったこと mergeが自動的にされている,もしくは私のブランチとmasterの関係性の理解が間違っているのかなと思い質問させていただきました.
回答: `git status` してみてください。modifiedになっているとおもいます。 `git checkout gemfile` してみてください。master の gemfile になると思います。(branchでの編集内容は失われます) `git checkout ブランチ名` したとき、 修正しコミットしていないファイルがあり、その修正部分が 1. checkoutされるブランチと衝突する場合:checkoutに失敗します 2. 衝突しない場合、修正内容はそのまま残り、modifiedになります