繁体   English   中英

Git undo将提交推送到单个提交中

[英]Git undo pushed commits into a single commit

好的,所以我使用保存在工作笔记本电脑上的git用户名进行了一些更改。 更改git用户名和useremail并将分支推送到远程存储库后,初始用户名下有多个提交,更改后的用户名下有其他提交。

是否可以撤消初始用户名下的提交,将它们合并到具有当前用户名的提交中,并使用具有更改后的用户名的单个提交来推送分支?

假设您有3个提交要撤回并压缩为一个:

git reset --soft HEAD~3
git commit
git push -f

首先,将Git HEAD重置为那些提交之前的位置,以保留所有内容。 然后像往常一样使用当前名称创建一个新的提交,并强制推送以覆盖GitHub上的提交。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM