質問: gitでdevブランチで開発しています。 ### 問題点 作業ブランチをdevブランチから2つや3つブランチを作ってそれぞれ作業しているのですが、他のブランチで作業したファイルが別のブランチでpushされてしまいます。 ### 1. 作業ブランチissue-Aで編集 まず一つ目の作業ブランチを作成します。ローカルでdevブランチからissue-Aブランチを切って作業します。 ``` git checkout dev git branch issue-A git checkout issue-A ``` この状態で作業し、例えばpage1.htmlとpage2.htmlを編集したとします。 これをリモートにpushします。 ``` git add -A git commit -m "Edit page1.html & page2.html" git push origin issue-A ``` ### 2. 作業ブランチissue-Bで編集 別のファイルを編集する作業が入ってきました。 そこで上記issue-Aの作業を止めて、ローカルでdevブランチからissue-Bブランチを切って作業します。 ``` git checkout dev git branch issue-B git checkout issue-B ``` この状態で作業し、例えばpage3.htmlとpage4.htmlを編集したとします。 これをリモートにpushします。 ``` git add -A git commit -m "Edit page3.html & page4.html" git push origin issue-B ``` ### 結果 `git push origin issue-B`でissue-Aで編集したファイルもpushされてしまいます。 ### 質問 1. これは`git add -A`がブランチに関係なく変更されたファイルをインデックスするからでしょうか?自分のイメージとしては「現在checkoutしているブランチissue-Bのファイルのみをaddしてインデックスに登録している」という理解でしたが間違いでしょうか? 2. issue-Aを作業中にissue-Bを編集してissue-Bのみpushするにはどのようにするのでしょうか? どうぞよろしくお願い致します。
回答: 絨毯爆撃プッシュですね?