簡體   English   中英

在哪些情況下git merge --no-ff不保留提交歷史記錄?

[英]In which cases git merge --no-ff is not keeping the commit history?

我有一個名為devel的開發分支,一個名為feature_1的功能分支和一個名為testing的測試分支。 這是我所做的:

  • feature_1devel分支
  • 在此處進行提交以實現功能
  • feature_1已合並到testing
  • feature_1上發現了一些錯誤(帶有--no-ff
  • 已對feature_1進行了其他提交
  • 同時,修補程序已合並到devel ,並且feature_1尚未重新建立基礎
  • feature_1已通過--no-ff再次合並到testing
  • 分支testing中的所有testing均成功完成,並且feature_1分支可以合並回devel
  • 我使用--no-fffeature_1合並到devel ,但是沒有合並復制在feature_1分支上創建的所有提交,而是僅創建了一個合並提交,說feature_1分支已被合並。

誰能解釋為什么--no-ff沒有保留提交歷史記錄? 我傾向於說這是因為feature_1分支尚未針對devel ,但我不確定。

git rebase相反,默認情況下git rebase會保留提交的歷史記錄,而git merge --no-ff在設計時生成一次提交。
因此,將feature_1--no-ff合並為devel后,您看到的是正常的。

--no-ff

即使合並解析為快進,也要創建合並提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM