git - 在 Git 中,我如何重新排序(更改)推送的提交?

标签 git github

我有一个只有一个 (master) 分支的仓库:

a > b > e > f > g > c > d

事实证明,我需要更早地更改 cd(到目前为止历史末尾的两个提交),这样我有:

a > b > c > d > e > f > g

一切都已推送。我知道我不应该对推送的提交进行 rebase ,那么我能做什么?

最佳答案

如果没有 git push -f,您将无法重新排序推送的提交.如果这个存储库在你和其他人之间共享,那么你不应该做任何事情。如果这是你自己的 repo 或者它在你自己的分支上,请使用 git rebase -i <hash of a> ,然后根据需要重新排序提交,然后是 git push -f .

关于git - 在 Git 中,我如何重新排序(更改)推送的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853427/

相关文章:

git - 如何详细显示 Git 中未提交的更改和一些 Git 差异

r - devtools::install_git 通过 SSH

macos - OSX 上的 Git 安装 : Cannot exec 'git-credential-osxkeychain' : Bad CPU type in executable

github - 在Docker构建过程中发出Grunt必需的github token

github - github markdown 代码块中字符应该如何转义

git:如何添加自定义 merge 策略?

git - 查看 merge 提交的补丁

github - 获取 Github 总克隆统计

python - 在 Github 提交中强制执行 PEP-8'ish 格式

git - 目录的访问控制