我不小心将一个非常糟糕的提交名称的代码提交到了GitHub上。我该如何更改?
git commit --amend
命令对已经推送的提交是否仍然有效?
我不小心将一个非常糟糕的提交名称的代码提交到了GitHub上。我该如何更改?
git commit --amend
命令对已经推送的提交是否仍然有效?
git commit --amend
这将打开您的编辑器,或者
git commit --amend -m "Your new message here"
这将允许您在命令行上指定新消息。如果您有其他需要重新命名的提交,则更实用。
git rebase -i HEAD^
# then replace 'pick' with 'r' or 'reword' and save, editor should pop up again to edit the msg
由于这个提交由于内容的更改具有新的SHA1,因此您需要强制推送新参考。 强制是必需的,因为它告诉Git忘记先前的提交。 这是一种安全措施。
git push origin your-branch-name -f
git fetch
和 git rebase origin/master
(假设他们正在主分支上工作)。没有冲突,因为没有快照被改变。 - Adam Dymitruk如果需要更改已经推送的提交,请执行以下操作
git reset --soft HEAD~1
git add .
git commit -m "custom message"
git push -u -f origin master
git commit --amend
然后跟着git push --force
。 - vanzagit push --force
。你需要明确地只强制推送必要的内容。例如:git push --force origin specific-branch
。你也可以使用-f
的简写形式。简写形式也可以组合成一个选项。例如:git push -uf origin mybranch
。 - Adam Dymitruk