同一ブランチを複数人で作業している際の競合に関して
複数人が同一ブランチで作業をしていて、共有ファイルでよく競合が発生してしまいます。
作業IDEはECLIPSEです。
マージツールなどで競合の解決をしているのですが、そうなるとコミットログが複数発生してしまいます。
赤枠の部分を1つのコミットとしてまとめたいと思うのですが、そのようなことは可能でしょうか?
操作手順は・・・
- (私)ローカルリポジトリでAファイルを作業
- (別の人)がAファイルをリモートリポジトリにプッシュ
- (私)最新をプルすると競合が発生
- (私)Aファイルをコミット
- (私)競合解消作業をしてコミット(マージツールを使って手動で)
- (私)引き続き作業
- (私)プッシュ完成なのでコミット
- (私)リモートへプッシュ
8の段階で4と5と7を1つのコミットにまとめたいので対話式リベース(スカッシュ)を試みましたが
出来ませんでした・・・
※5の手順書き直しました!
このような場合、競合解決の方法は私の手順であっているのでしょうか?
また図のように複数のコミットをまとめる行為は通常しないものでしょうか?
Git初心者で初歩的な質問となっていますが、ご教授のほどおねがいします。