使用git删除提交
可能重复:使用git删除提交,git,Git,可能重复: 我是git新手,遇到了一个需要帮助的情况。 我将一个远程存储库克隆到我的PC上,然后打开了一个名为“meir”的新分支 出于练习的目的,我首先提交了我对一个文件所做的一些更改。后来,我改变了文件的方式,我希望它是和提交再次。然后我将本地分支推送到远程存储库 问题是我有第一个提交,这是一个测试,我不希望它在远程服务器上。我考虑了两种可能的修复方法: 删除本地和远程存储库上的远程“meir”分支,然后重新开始 仅删除第一次提交,然后将分支再次推送到服务器,这样它也将丢失第一次提交 我需
我是git新手,遇到了一个需要帮助的情况。 我将一个远程存储库克隆到我的PC上,然后打开了一个名为“meir”的新分支 出于练习的目的,我首先提交了我对一个文件所做的一些更改。后来,我改变了文件的方式,我希望它是和提交再次。然后我将本地分支推送到远程存储库 问题是我有第一个提交,这是一个测试,我不希望它在远程服务器上。我考虑了两种可能的修复方法:
Meir一般来说,在推送到远程存储库中的公共分支后,不应该更改提交历史记录。这将给从远程存储库中提取/克隆的人带来痛苦 但是,如果您真的想这样做,您可以使用交互式重基和强制推送:
另一种选择是使用git push origin:meir删除远程分支“meir”,使用git rebase-i重新购买本地存储库,然后按正常方式进行推送。一般来说,在推送到远程存储库中的公共分支后,不应更改提交历史记录。这将给从远程存储库中提取/克隆的人带来痛苦 但是,如果您真的想这样做,您可以使用交互式重基和强制推送:
另一种选择是使用git push origin:meir删除远程分支“meir”,使用git rebase-i重新购买您的本地存储库,然后按正常方式推送。有多种方法,但都不推荐 因此,使用它们的风险自负 正在推送其中一个提交 使用rebase 如果您有2次提交&希望只推送其中一次,而不是最新的一次
如您所见,这也可以用于将几个提交合并为一个提交。有多种方法,但没有一种方法是推荐的 因此,使用它们的风险自负 正在推送其中一个提交 使用rebase 如果您有2次提交&希望只推送其中一次,而不是最新的一次