1
我的團隊最近從Using Perforce轉換爲Git進行源代碼管理。我無法找到一個好答案的一個問題是如何正確地將來自origin:master的更改更改集成到我的要跟蹤原始特徵的分支(兩個開發人員正在提交到分支中)。Git將主合併到遠程跟蹤功能分支
我試圖從主執行一個合併,但後來我看到一個合併提交,它顯示了我在當前分支中修改的所有文件。這是預期的嗎?
請注意,我的團隊正在使用SourceTree而不是命令行。
是的,合併創建一個新的提交與兩個父母,_merging_兩個分支的歷史。如果兩個分支中的相同文件都發生了變化,您將看到此提交通過導入其他分支的更改來修改這些文件。 – Useless
這是一個真正的合併或非快速合併。將BranchA合併到BranchB將BranchA的所有提交引入到BranchB中。如果BranchB的頭部是BranchA頭部的祖先,則會進行快速合併。即使是快速前進的情況,選項'--no-ff'也可以將合併解析爲真正的合併。如果你只需要一些BranchA的提交,你可以使用'git cherry-pick'或'git merge'來代替。 – ElpieKay