質問: 原因は私の理解が浅いせいなのだと思うのですが、 何故こうなったのかわからないので理由が推測出来る方は教えて下さい。 ある仕事用のリポジトリでmasterからブランチを作って(ブランチAとします) 修正を加えてマージ→pullrequest→master反映としたのですが、 その次に別の人がコミットしたファイルからは私の修正が消えていました。 その方がコミットする時に消しこむような修正をしたのかと思い、コミットログを見たのですが、 特に私が加えたファイルを消したようなログはありません。 元からコミットなどなかったかのような扱いになっています。 私のコミットログにはきちんとファイルは加えられており、 断面を見てもファイルは残っています。 今回は手動でもう一度ファイルを入れなおして終わったのですが、 またやってしまいそうで原因がわからず不安です。 ``` ブランチA作成 マージ 他の方のコミット → ● → ... → ● → ● → ↓ ↑ (以降私がコミットしたファイルなし) ↓ → → → →● → → ↑ ブランチAで修正 ブランチAで修正 ```
回答: お二方ご回答ありがとうございました。 あれから調べた結果、どうやら私ともうひと方が同じmasterのバージョンに対して、 修正コミットとしたのが問題だったようです。 同じバージョンに対してコミットしたので上書き扱いで私のものが消えたようです。 masterバージョン1→masterバージョン2(1ベース 私のブランチAからのコミット)→masterバージョン2’(1ベース 他の方のコミット)→(その後はバージョン2’が正となる) 先にコミットが入っている場合は、pullしないかぎり、pushできないものだと思っていたので、 混乱していました。 数人ですので、次からは、大きなコミットをする直前には、 きちんと宣言して、上書き合戦が起こらないように気をつけようと思います。