最近我一直在使用git show <hash>
來創建差異以供日後參考,因爲它比git diff <hash>~ <hash>
更容易輸入,它顯示提交信息(時間戳,用戶,散列,註釋)。然後您可以使用git apply <filename>
來應用該修補程序。使用`git show`創建並應用跨多個提交的修補程序
我發現git show -3
將顯示最後三個提交以及相同的額外信息。但是,git apply
會將其全部壓縮到工作目錄中作爲未分離的更改,並丟失所有提交信息。
git中是否有適用於所有信息的內容?只需傳遞一個標誌就比簡單得多,而不是將補丁分成三個文件,分別應用它們,並創建新的提交。
看起來這會工作,但我得去重做我使用'git show'完成的補丁。儘管如此,我可能會從現在開始使用format-patch。 我不只是使用'git cherry-pick'的原因是我正在轉向一個新的開發者服務器,目前基本上只有git的只讀訪問權限。而不是scp所有我的代碼目錄,我只是做補丁複製。 – redbmk