squash

    1熱度

    1回答

    我有一個分支mybranch,它有六個提交併來自提交C。我想創建一個新的分支,也基於提交C,它有效地包含mybranch提交的所有提交,並壓縮爲一個提交。最簡單的方法是什麼? 我需要做到這一點,因爲「在你git-push之前壓扁」的口頭禪。對於新的分支,我不希望在推送到遠程服務器的歷史記錄中提及mybranch。我想創建一個全新分支的原因是因爲我想保留mybranch中的所有提交以供參考。

    3熱度

    3回答

    因此,我們項目的開發工作流程就是這樣的:我們創建一個任務/錯誤票據,然後我們分出主要工作任務/錯誤,並最終將其合併回主。我們希望主人的提交有很好的信息。在任務分支上提交的人可能沒有好的提交信息,沒關係,但是如果分支要被合併,那麼帶有不乾淨信息的提交將進入主人。 解決此問題的一種方法是始終使用--squash合併爲主。這樣,您就有機會提供良好的提交信息,並將整個提交範圍視爲一個整體。我想知道是否有辦

    3熱度

    3回答

    後提交信息,我想在做一個腳本如下: git merge --squash someBranch git push 的問題是,合併不會做一個承諾。所以在推動之前我必須承諾。通過此合併創建的默認提交消息就足夠了。所以我的問題是: 我可以做自動生成提交合並? 或者我可以在腳本中添加一個命令來執行接受默認消息的提交嗎? 謝謝!

    3熱度

    1回答

    我知道關於此問題有很多問題,但我似乎無法找到我正在尋找的答案。 我剛合併我的任務分支到我的主人,我準備將我的更改推送到遠程主分支。但是,它們顯示爲兩個提交: commit 878c07412aab6a6b06b7fc8dd84c2418cc4f31d8 Merge: 9ffa590 c9f5552 Author: *** Date: Mon May 21 16:02:36 2012 +010

    2熱度

    2回答

    在當前點我混帳重訂,待辦事項是 squash: f732993 aaatest # Rebase f3a7aa7..f732993 onto f3a7aa7 # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit,

    0熱度

    2回答

    我開始從我的主分支一個新的分支。但我不想要新的分支上的整個歷史。我想只有1個提交開始分支。 我創建了新的分支,並試圖重訂的所有提交,但因爲我沒有以前提交它不工作。我不明白的東西「以前的承諾」 ... 也許會更好壓垮提交。但是我的新分支在創建時已經與主人合併了。 我不知道該怎麼做。你有好主意嗎?

    4熱度

    2回答

    我在一個正在成長和利用git的團隊中工作。我們通常在我們自己的分支機構工作。 我把從其他工人庫中的一些變化。他的變化最終被添加到並與一個壁球提交併入主分支。 當我試圖從主取回併合並我有衝突的負載。我在想這是因爲壁球合併和它會混淆合併跟蹤的事實。有沒有簡單的方法呢?其次,如果開發人員在大量分支上工作,並且在進入主人之前可能需要其他人進行更改,那麼有辦法在繼續對主人進行壓扁提交時處理此問題。 Reba

    8熱度

    4回答

    我的工作流程: 從主分支在我的分支 工作,經常犯(100+) 當工作在我的分支完成,合併高手進我的分支,解決所有衝突。合併回掌握 代碼審查之前 代碼審查的時候,我需要顯示差異兩個頭和壁球之間/整理我提交(約5次提交)。這項任務的最佳GUI(跨平臺?)是什麼?

    1熱度

    1回答

    假設我在我的分支中有100個提交,我已經進行了3個星期的工作。偶爾(每天,真的)我從原產地/主人拉併合併到我的分支。 我怎麼能(輕易地)把我所有的提交壓縮到一個提交而不會搞亂歷史?如果我以某種方式將我的所有提交壓縮爲一個,當我的pull請求移入origin/master時,是否會銷燬合併的origin/master?

    48熱度

    1回答

    正如標題所說,我不清楚git merge --squash和git merge --no-commit之間的區別。 據我瞭解git merge的幫助頁面,這兩個命令會讓我進入更新的工作樹,在那裏仍然可以編輯,然後做最後的提交(或多個提交)。 有人可以澄清這兩個選項的區別嗎?我什麼時候使用一個而不是另一個?