裁剪Git提交/壓縮Git歷史記錄我每隔幾分鐘將我的代碼簽入一個Git分支中,這些評論最終會變成“一切都壞了,重新開始”之類的東西,以及其他荒謬的東西。然后每隔幾分鐘/每小時/每一天,我就認真地提交一條真正的評論,比如“修正bug#22.55,第三次”。我如何區分這兩個概念?我希望能夠刪除所有我經常提交的,只留下那些嚴重的。
3 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
用軟復位代替重基對壁球歷史的影響
git rebase
你有一支樹枝 ticket-201
你的分支 master
..你想假裝所有的提交 ticket-201
從來沒有發生過,但你一舉完成了所有的工作。 軟重置到分支點,使用 git reset --soft hash
哪里 hash
中的提交散列。 ticket-201
原木。 使用Add提交更改,然后提交。現在,分支歷史將只有第一次提交和新的提交與新的內容。
在不同的分支中根據任意提交創建歷史
檢查一個新的分支機構 commit0
(假裝這是一個哈希): git checkout -b new-history commit0
現在你可以從 commit5
:git reset --hard commit5
切換回索引點: git reset --soft commit0
提交,這將是分支中的第二次提交。

慕森王
TA貢獻1777條經驗 獲得超3個贊
用南瓜代替
squash
git merge temp --squash
Ticket65252
:
git branch -d temp #remove old temp bbranch git checkout -b temp # work work work, committing all the way git checkout Ticket65252 git merge temp --squash git commit -m "Some message here"
rebase
reset --hard
reset --soft
?
- 3 回答
- 0 關注
- 513 瀏覽
添加回答
舉報
0/150
提交
取消