好的,所以我使用保存在工作笔记本电脑上的git用户名进行了一些更改。更改git用户名和useremail并将分支推送到远程仓库后,我在初始用户名下进行了几次提交,在更改后的用户名下进行了其他提交。
是否可以撤消初始用户名下的提交,将它们合并到具有当前用户名的提交中,并使用具有更改了用户名的单个提交来推送分支?
答案 0 :(得分:0)
假设您有3个提交要撤回并压缩为一个:
git reset --soft HEAD~3
git commit
git push -f
首先,将Git HEAD重置为那些提交之前的位置,以保留所有内容。然后像往常一样使用当前名称创建一个新的提交,并强制推送以覆盖GitHub上的提交。