を使用してgitk log
、2つの違いを見つけることができませんでした。どうすれば違いを観察できますか(gitコマンドまたはいくつかのツールを使用)?
--no-ff
フラグ防止git merge
「早送り」を実行するから、それはあなたの現在があることを検出した場合にHEAD
マージしようとしているコミットの祖先です。早送りとは、マージコミットを作成する代わりに、gitがブランチポインターを移動して着信コミットを指すようにすることです。これは通常git pull
、ローカルの変更なしでを実行するときに発生します。
ただし、通常は特定のブランチトポロジを維持するために、この動作が発生しないようにしたい場合があります(たとえば、トピックブランチにマージしていて、履歴を読み取るときにそのように見えるようにしたい場合など)。そのためには、あなたが渡すことができ--no-ff
フラグとgit merge
なり、常に早送りの代わりにマージを構築します。
同様に、を実行するgit pull
かgit merge
、明示的に早送りするためにを使用し、早送りできない場合に救済したい場合は、--ff-only
フラグを使用できます。このようにしてgit pull --ff-only
、考えずに定期的に次のようなことを行うことができます。エラーが発生した場合は、戻ってマージするかリベースするかを決定できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加