2017-02-14 5 views
0

私はコミットに復帰しました(もちろん遠隔にプッシュされました)。
2つの新しいコミットの後に、私のコミットが復帰したコードを変更したことがありました。
これはどのように行われますか?復帰が中間復帰なしで消えるようです

答えて

0

十分に単純です。あなたがREADME.txtを変更しましょう:

-We don't support fribble mode. 
+We do support fribble mode. 

あなたは、それは間違って実現することをコミットし、それを元に戻します。 (READMEには今度は再びフリブールモードがサポートされていないと書かれています)

ボブは編集中ですREADME.txt。エディターであなたの間違ったバージョンを取得します。私たちはフリブールモードをサポートしていると言います。

彼は自分のリポジトリと作業ツリーを更新し、エディタで誤ったバージョンを保持します。

彼は自分の間違ったバージョンを作業ツリーに書き込み、ファイルを追加します。

一方、彼はまたに変更することを(README.txtかそれ以外のファイルにするかどうかを)変更します。彼はそれらの変更を書いてgit addです。

今度は彼がコミットし、彼は元に戻した部分を含めてREADME.txtに変更しました。彼はプッシュし、今ボブはあなたの復帰を取り消しました。

+0

したがって、競合はありませんか? – Jim

+0

ボブがそうであったように、あなたはそれについて愚かではない。エディタの中にはスマートなものがあり、そのファイルが下に変わったことに気づき、あなたに警告しますが、あなたがそのことを伝えれば、とにかく上書きされます。 *あなたの復帰を元に戻し、彼と話をしてください(通常は "彼"です...)。また、それは必ずしもエディタセッションではありませんでしたが、それは私がほとんどの人がそれを行うのを見たところです。しかし、何をしてもボブ(またはコミットした人)がそれをしたのです。 – torek

+0

この場合、プル・リベースを行うのは無関係ですか? – Jim