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

时间:2018-09-22 07:38:40

标签: git github

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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