不使用--force或--force-with-lease更改以前的提交标题

时间:2018-07-04 21:48:11

标签: git github rebase git-commit git-reset

发生了什么事

  1. 分叉了一个私人GH回购
  2. 进行了一些小的更改并提交了
  3. 进行了一些其他更改,并提交并推送到(我)master分支
  4. 创建了公关

问题在于,提交应该遵循某种格式来关联w / Jira的故事,并且除非它们全部遵循这种格式,否则无法合并到原始存储库中。

我设法使用git rebase -i HEAD~2修改了先前的提交,但是...

反正为此仓库(和我的叉子)禁用了向主推的强制功能

是否可以在不使用强制推送的情况下在PR或特定提交上“重新开始”?这是一个很小的变化,我可以重新开始,并且(显然)再也不会在提交消息中犯错了,因为它们似乎根本不可能推到叉子,所以没事?

我要做的就是只更改一个倒数第二个提交标题。我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以简单地在当前(重写的)母版上创建分支,推送该分支并从该新推送的分支中创建新的PR。

无论如何,PR总是应该从一个自定义的“ fix / feature”分支进行,而不是从master(或原始仓库中已经存在的任何分支)进行。

这样,您可以在推送到PR分支之前,在upstream/masterupstream是引用原始仓库URL的远程名称)的基础上本地PR分支。如果需要,也可以用力推动。)
这样可以确保PR干净,容易地应用。

答案 1 :(得分:0)

Git提交消息可以通过以下命令进行更新。它打开您的默认编辑器,您可以在其中更改提交标题。

git commit --amend