GIT:在日志中删除一半的提交,但保留全部
GIT: remove commit halfway down in log but keep all overs
您好,我的 git 存储库中有一个提交,我想将其删除,但之后我想保留所有其他提交。
df5bf4b != 'Test' to =='Test'
c1f6f9f fixed occupations getJob to check if is empty
4e818fa added utility links partial to client template. Remove old utility links
f954acf Changes 'Site Map' link
276cd1f resolve conflict
db65577 Changes link
57f776e Changes corporate header 'Insights' link and underlines 'E-Briefings'
9f96c8f Changes link in the cookie banner for corporate sites
5b3d187 Moves 'Client' validation messages to JS alert box
我想删除提交 9f96c8f 但保留低于和高于的每个提交,有什么办法可以做到这一点吗??
提前致谢。
你可以做一个git变基:
$ git rebase -i HEAD~8
这将启动您的编辑器,您可以选择您想要的提交。
如果您已经将提交推送到中央存储库,并且其他人也使用此存储库,那么您真的不能 "remove" 提交(至少在没有与所有其他开发人员协调并拥有他们 运行 本地机器上的某些命令)。如果您只是想撤消该提交中引入的更改,您应该执行还原:git revert 9f96c8f
。这不会从历史记录中删除提交,但工作目录的最终状态将好像提交从未发生过一样。
另一方面,如果您没有将有问题的提交推送到存储库,那么您可以按照 Tony Barnes 的回答中所述进行变基。
您好,我的 git 存储库中有一个提交,我想将其删除,但之后我想保留所有其他提交。
df5bf4b != 'Test' to =='Test'
c1f6f9f fixed occupations getJob to check if is empty
4e818fa added utility links partial to client template. Remove old utility links
f954acf Changes 'Site Map' link
276cd1f resolve conflict
db65577 Changes link
57f776e Changes corporate header 'Insights' link and underlines 'E-Briefings'
9f96c8f Changes link in the cookie banner for corporate sites
5b3d187 Moves 'Client' validation messages to JS alert box
我想删除提交 9f96c8f 但保留低于和高于的每个提交,有什么办法可以做到这一点吗??
提前致谢。
你可以做一个git变基:
$ git rebase -i HEAD~8
这将启动您的编辑器,您可以选择您想要的提交。
如果您已经将提交推送到中央存储库,并且其他人也使用此存储库,那么您真的不能 "remove" 提交(至少在没有与所有其他开发人员协调并拥有他们 运行 本地机器上的某些命令)。如果您只是想撤消该提交中引入的更改,您应该执行还原:git revert 9f96c8f
。这不会从历史记录中删除提交,但工作目录的最终状态将好像提交从未发生过一样。
另一方面,如果您没有将有问题的提交推送到存储库,那么您可以按照 Tony Barnes 的回答中所述进行变基。