📅  最后修改于: 2023-12-03 15:07:01.471000             🧑  作者: Mango
如果你曾经在Git分支中提交过代码,并且想要删除以前的所有提交日志,但是又想要保留你所做出的更改,那么下面将会告诉你如何实现这个过程。
首先,你需要在你的本地Git仓库中创建一个新的分支,这样你就可以在新的分支中保留你所做出的更改。
$ git checkout -b new-branch
在新的分支中,你需要将当前所有的更改都提交到新的分支中。
$ git add .
$ git commit -m "commit message"
$ git push origin new-branch
现在,你可以删除旧的分支了。请注意,这将删除你之前所有的提交日志。
$ git branch -D old-branch
如果你想要删除另外一个分支,只需将”old-branch”替换为你想要删除的分支的名称即可。
现在你已经删除了旧的分支并保留了你所做的更改,但是你需要将新的分支改名为原来的分支名称。
$ git branch -m new-branch old-branch
这个命令将会将“new-branch”重命名为“old-branch”。
$ git push origin old-branch -f
请注意,使用 "-f"选项是危险的。如果你在本地和远程仓库中有其他人在使用相同的分支,那么你可能会覆盖他们做出的更改。如果在多人协作的项目中,最好避免使用这个选项。
以上就是将保留文件更改但从分支中删除以前的提交日志的方法,当你需要删除历史提交日志的时候,它是一个非常实用的方法。