gpt4 book ai didi

git - 从历史记录中删除单个提交

转载 作者:行者123 更新时间:2023-12-03 09:24:35 25 4
gpt4 key购买 nike

在我的历史记录中,我有 1 个提交似乎由于某种原因而重复(检查了差异并且完全相等)。

$ git log pretty=oneline
...
...
d21971dd55e4b4f62421b6531b3fd1e65102974d Add Source Sans Pro required weights
...
...
8aaba297017086094b60087b5601ccc01d50be54 Add Source Sans Pro required weights
...
...

此更改位于尚未推送的分支中。我怎样才能摆脱这些重复的提交之一?

编辑:提交日志之间的点并不意味着它们之间恰好有两次提交。有时甚至超过 10 个。

最佳答案

要摆脱提交 d21971 你可以这样做

git rebase -i d21971^

它将打开文本编辑器,其中包含提交列表,直到提交 d21971 的父提交。只需删除带有 commit d21971 的行,保存并退出即可。它将删除它。

为了确保即使犯了错误也不会丢失任何提交,您可以先标记当前分支。例如:

git tag safetyTag
git rebase -i d21971^
#Decide that you don't like what you just did
git checkout safetyTag
git branch -f master

关于git - 从历史记录中删除单个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com