📜  保留文件更改但从分支中删除以前的提交日志 (1)

📅  最后修改于: 2023-12-03 15:07:01.471000             🧑  作者: Mango

保留文件更改但从分支中删除以前的提交日志

如果你曾经在Git分支中提交过代码,并且想要删除以前的所有提交日志,但是又想要保留你所做出的更改,那么下面将会告诉你如何实现这个过程。

1.创建新的分支

首先,你需要在你的本地Git仓库中创建一个新的分支,这样你就可以在新的分支中保留你所做出的更改。

$ git checkout -b new-branch
2.将当前所有的更改提交到新的分支中

在新的分支中,你需要将当前所有的更改都提交到新的分支中。

$ git add .
$ git commit -m "commit message"
3.将新的分支push到远程仓库
$ git push origin new-branch
4.删除旧的分支

现在,你可以删除旧的分支了。请注意,这将删除你之前所有的提交日志。

$ git branch -D old-branch

如果你想要删除另外一个分支,只需将”old-branch”替换为你想要删除的分支的名称即可。

5.重命名新的分支

现在你已经删除了旧的分支并保留了你所做的更改,但是你需要将新的分支改名为原来的分支名称。

$ git branch -m new-branch old-branch

这个命令将会将“new-branch”重命名为“old-branch”。

6.将更改push到远程仓库
$ git push origin old-branch -f

请注意,使用 "-f"选项是危险的。如果你在本地和远程仓库中有其他人在使用相同的分支,那么你可能会覆盖他们做出的更改。如果在多人协作的项目中,最好避免使用这个选项。

以上就是将保留文件更改但从分支中删除以前的提交日志的方法,当你需要删除历史提交日志的时候,它是一个非常实用的方法。