可能重複:
Are there any Git command to combine all our ugly commits together to one?合併混帳提交到一個
我已經下載了公衆的git回購和固定的一些東西。我做了幾個提交,主要是隨機消息,如「dsadsadsadasd」。現在我想推回這些變化,但不是10個雜亂的提交,而是一個有良好信息的提交。如何在推送之前將這些提交合併到一個提交中?
可能重複:
Are there any Git command to combine all our ugly commits together to one?合併混帳提交到一個
我已經下載了公衆的git回購和固定的一些東西。我做了幾個提交,主要是隨機消息,如「dsadsadsadasd」。現在我想推回這些變化,但不是10個雜亂的提交,而是一個有良好信息的提交。如何在推送之前將這些提交合併到一個提交中?
git reset --soft origin/branchname
git add -A
git commit -C [email protected]{1}
這是最快的方法。將-C [email protected]{1}
替換爲-m "some other message"
如果您想要一個新的消息而不是最後一個輸入。
希望這有助於。
使用git rebase -i
和squash
你一起提交
衍合的Git ...確保你已經推後,你沒有變基。另外,如果你從github中取出,則必須分叉存儲庫並添加遠程設備。成功推送到您的分叉後,您必須通過Web瀏覽器在原始存儲庫上添加拉取請求。
使用git rebase -i HEAD~3
推出一個互動變基。這樣可以壓縮任何選定的提交併重新排序。
如果你只是要使用亂碼來提交消息,你爲什麼要麻煩提交? – meagar
meagar:能夠恢復一些變化。爲我自己寫Sheakspeare沒有意義。 – Andy