Git 历史电子邮件修复、Rebase 错误
Git Historical Email Fix, Rebase Mistake
我不小心用错误的电子邮件推送到了 GitHub。
我're-wrote'使用这个post的历史:Git, rewrite previous commit usernames and emails
git change-commits GIT_AUTHOR_EMAIL "old@email.com" "new@email.com"
git push origin +master
我现在明白我创建了一组反映原始历史记录的新提交。当我的同事 pull 时,他的 git 客户端合并了原始和新的历史记录(我认为他应该删除/重新克隆):
我很确定另一个变基和重新克隆会修复它,但在我把它搞砸之前,我想我应该问问。我们在同一个办公室只有 2 个开发人员(因此很容易重新克隆)。
问题:如何保留红色分支并永久丢弃蓝色分支的等效部分?
git checkout master
git reset a281b77 --hard
#if you'd like to keep the blue and discard the red
#git reset ed6bd16 --hard
本地就搞定了。如果你已经将红蓝混合分支推送到服务器,运行在服务器更新它的命令:
git push origin -f master
我不小心用错误的电子邮件推送到了 GitHub。
我're-wrote'使用这个post的历史:Git, rewrite previous commit usernames and emails
git change-commits GIT_AUTHOR_EMAIL "old@email.com" "new@email.com"
git push origin +master
我现在明白我创建了一组反映原始历史记录的新提交。当我的同事 pull 时,他的 git 客户端合并了原始和新的历史记录(我认为他应该删除/重新克隆):
我很确定另一个变基和重新克隆会修复它,但在我把它搞砸之前,我想我应该问问。我们在同一个办公室只有 2 个开发人员(因此很容易重新克隆)。
问题:如何保留红色分支并永久丢弃蓝色分支的等效部分?
git checkout master
git reset a281b77 --hard
#if you'd like to keep the blue and discard the red
#git reset ed6bd16 --hard
本地就搞定了。如果你已经将红蓝混合分支推送到服务器,运行在服务器更新它的命令:
git push origin -f master