`gitmerge`と` git merge --no-ff`の違いは何ですか?

user1162226

を使用してgitk log、2つの違いを見つけることができませんでした。どうすれば違いを観察できますか(gitコマンドまたはいくつかのツールを使用)?

リリーバラード

--no-ffフラグ防止git merge「早送り」を実行するから、それはあなたの現在があることを検出した場合にHEADマージしようとしているコミットの祖先です。早送りとは、マージコミットを作成する代わりに、gitがブランチポインターを移動して着信コミットを指すようにすることです。これは通常git pull、ローカルの変更なしでを実行するときに発生します。

ただし、通常は特定のブランチトポロジを維持するために、この動作が発生しないようにしたい場合があります(たとえば、トピックブランチにマージしていて、履歴を読み取るときにそのように見えるようにしたい場合など)。そのためには、あなたが渡すことができ--no-ffフラグとgit mergeなり、常に早送りの代わりにマージを構築します。

同様に、を実行するgit pullgit merge、明示的に早送りするためにを使用し、早送りできない場合に救済したい場合は、--ff-onlyフラグを使用できますこのようにしてgit pull --ff-only、考えずに定期的に次のようなことを行うことができます。エラーが発生した場合は、戻ってマージするかリベースするかを決定できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

git merge <branch>とgitmerge origin <branch>の違い

分類Dev

gitでは、merge --squashとrebaseの違いは何ですか?

分類Dev

git rebaseとgit merge --ff-onlyの間に違いはありますか

分類Dev

git merge --squash A SINGLECOMMITとgitcherry-pick that same commitの違いは何ですか?

分類Dev

git pull origindevelopとgitmerge

分類Dev

特定のコミットのGit-mergeとGit-cherry-pickの違いは何ですか?

分類Dev

「gitmerge」と「gitrebase」の違いは何ですか?

分類Dev

`git fetchorigin`と` git fetch git:// 127.0.0.1 / `の違いは何ですか

分類Dev

JPAとHibernateのpersist()とmerge()の違いは何ですか?

分類Dev

array_mergeとarray + arrayの違いは何ですか?

分類Dev

mergeとmergeAllの違いは何ですか?

分類Dev

array_push()とarray_merge()の違いは何ですか?

分類Dev

git stash saveとgit stash pushの違いは何ですか?

分類Dev

git stash saveとgit stash pushの違いは何ですか?

分類Dev

git pullとgit reset --hard origin / <branch>の違いは何ですか?

分類Dev

`git diff --patience`と` git diff --histogram`の違いは何ですか?

分類Dev

git-tfとgit-tfsの違いは何ですか?

分類Dev

git-stashとgit-checkoutの違いは何ですか?

分類Dev

'git--help'と 'git help'の違いは何ですか?

分類Dev

git-worktreeとgit-subtreeの違いは何ですか?

分類Dev

`git stashshow`と` git show`の違いは何ですか?

分類Dev

`git resetfile`と` git reset HEAD file`の違いは何ですか?

分類Dev

git merge origin / masterとgitpullの違い

分類Dev

gitのpullとcloneの違いは何ですか?

分類Dev

GitのHEAD ^とHEAD〜の違いは何ですか?

分類Dev

IntelliJのShelveとGit stashの違いは何ですか?

分類Dev

gitのvimdiffとvimdiff2の違いは何ですか?

分類Dev

GitのSTABLEとMASTERの違いは何ですか?

分類Dev

git add --patchのqとdの違いは何ですか?

Related 関連記事

  1. 1

    git merge <branch>とgitmerge origin <branch>の違い

  2. 2

    gitでは、merge --squashとrebaseの違いは何ですか?

  3. 3

    git rebaseとgit merge --ff-onlyの間に違いはありますか

  4. 4

    git merge --squash A SINGLECOMMITとgitcherry-pick that same commitの違いは何ですか?

  5. 5

    git pull origindevelopとgitmerge

  6. 6

    特定のコミットのGit-mergeとGit-cherry-pickの違いは何ですか?

  7. 7

    「gitmerge」と「gitrebase」の違いは何ですか?

  8. 8

    `git fetchorigin`と` git fetch git:// 127.0.0.1 / `の違いは何ですか

  9. 9

    JPAとHibernateのpersist()とmerge()の違いは何ですか?

  10. 10

    array_mergeとarray + arrayの違いは何ですか?

  11. 11

    mergeとmergeAllの違いは何ですか?

  12. 12

    array_push()とarray_merge()の違いは何ですか?

  13. 13

    git stash saveとgit stash pushの違いは何ですか?

  14. 14

    git stash saveとgit stash pushの違いは何ですか?

  15. 15

    git pullとgit reset --hard origin / <branch>の違いは何ですか?

  16. 16

    `git diff --patience`と` git diff --histogram`の違いは何ですか?

  17. 17

    git-tfとgit-tfsの違いは何ですか?

  18. 18

    git-stashとgit-checkoutの違いは何ですか?

  19. 19

    'git--help'と 'git help'の違いは何ですか?

  20. 20

    git-worktreeとgit-subtreeの違いは何ですか?

  21. 21

    `git stashshow`と` git show`の違いは何ですか?

  22. 22

    `git resetfile`と` git reset HEAD file`の違いは何ですか?

  23. 23

    git merge origin / masterとgitpullの違い

  24. 24

    gitのpullとcloneの違いは何ですか?

  25. 25

    GitのHEAD ^とHEAD〜の違いは何ですか?

  26. 26

    IntelliJのShelveとGit stashの違いは何ですか?

  27. 27

    gitのvimdiffとvimdiff2の違いは何ですか?

  28. 28

    GitのSTABLEとMASTERの違いは何ですか?

  29. 29

    git add --patchのqとdの違いは何ですか?

ホットタグ

アーカイブ