裁剪Git提交/压缩Git历史记录我每隔几分钟将我的代码签入一个Git分支中,这些评论最终会变成“一切都坏了,重新开始”之类的东西,以及其他荒谬的东西。然后每隔几分钟/每小时/每一天,我就认真地提交一条真正的评论,比如“修正bug#22.55,第三次”。我如何区分这两个概念?我希望能够删除所有我经常提交的,只留下那些严重的。
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
用软复位代替重基对壁球历史的影响
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贡献1831条经验 获得超9个赞
用南瓜代替
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 关注
- 1128 浏览
添加回答
举报
0/150
提交
取消