gitでdevブランチで開発しています。
問題点
作業ブランチをdevブランチから2つや3つブランチを作ってそれぞれ作業しているのですが、他のブランチで作業したファイルが別のブランチでpushされてしまいます。
1. 作業ブランチissue-Aで編集
まず一つ目の作業ブランチを作成します。ローカルでdevブランチからissue-Aブランチを切って作業します。
bash
1git checkout dev 2git branch issue-A 3git checkout issue-A
この状態で作業し、例えばpage1.htmlとpage2.htmlを編集したとします。
これをリモートにpushします。
bash
1git add -A 2git commit -m "Edit page1.html & page2.html" 3git push origin issue-A
2. 作業ブランチissue-Bで編集
別のファイルを編集する作業が入ってきました。
そこで上記issue-Aの作業を止めて、ローカルでdevブランチからissue-Bブランチを切って作業します。
bash
1git checkout dev 2git branch issue-B 3git checkout issue-B
この状態で作業し、例えばpage3.htmlとpage4.htmlを編集したとします。
これをリモートにpushします。
bash
1git add -A 2git commit -m "Edit page3.html & page4.html" 3git push origin issue-B
結果
git push origin issue-B
でissue-Aで編集したファイルもpushされてしまいます。
質問
- これは
git add -A
がブランチに関係なく変更されたファイルをインデックスするからでしょうか?自分のイメージとしては「現在checkoutしているブランチissue-Bのファイルのみをaddしてインデックスに登録している」という理解でしたが間違いでしょうか? - issue-Aを作業中にissue-Bを編集してissue-Bのみpushするにはどのようにするのでしょうか?
どうぞよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/14 05:02
2018/07/14 06:57
2018/07/14 08:54
2018/07/14 09:18
2018/07/14 10:04