在查找涉及一個破折號與兩個破折號的 git 引數的語法時。我遇到了這篇文章,其中解釋了單破折號允許您使用一個破折號指定多個單字母引數,而雙破折號用于多字母引數。
那么在呼叫兩次的情況git merge --no-ff <branch-name>下呢?如果是這樣,為什么?-ff-f
uj5u.com熱心網友回復:
那么在呼叫兩次的情況
git merge --no-ff <branch-name>下呢?-ff-f
不,不是。
--no-ff是完整的長選項。長選項可能包含破折號,因為只有空格分隔命令列引數,而長選項始終是一個完整的命令列引數(不像短選項,一個命令列引數可以包含多個選項,即-bar包含b a和r)。
uj5u.com熱心網友回復:
--ff只是意味著fast forward。
從語意上講:
當前分支中分支的快進合并是一個微不足道的合并,其中 SHA1只是“碰撞”到(這并不總是可能的,只有當是 child-commit-or-so 時)
otherfeaturefeatureotherotherfeaturein的非快進合并是“真正的合并”,它導致在 branch 中創建新的合并提交,然后有兩個父提交。
otherfeaturefeature
參考
另請參閱表示存在三個相關 CLI 標志的在線 refman:
https://git-scm.com/docs/git-merge#Documentation/git-merge.txt---ff
--ff
--no-ff
--ff-only指定當合并的歷史已經是當前歷史的后代時如何處理合并。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/466865.html
