如何将Jira问题添加到源树或bitbucket中的过去提交?

时间:2017-11-21 01:26:20

标签: git bitbucket jira atlassian-sourcetree bitbucket-server

我在提交消息中无意中提交了没有JIRA票证的代码,我无法推送任何代码。在过去如果发生这种情况,我会使用" Amend last commit"源代码树中的功能,但这是一种不同的情况,其中错误的提交是两次提交,所以我无法弄清楚如何将JIRA问题票证添加到该提交。为了进一步解释这个问题,这是一个例子

  • 提交1条消息(做某事)
  • 提交2条消息(再做一次JIRA-123)

我如何修复"提交1条消息"有问题吗?还有另一种解决方法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

如果要编辑提交消息,可以将其作为交互式变基的一部分。 但是请谨慎操作,以免最终弄乱您的存储库。首先分支出去,拥有一个备份分支是一个好主意。

在Sourcetree中:

  1. 右键单击早于您要编辑的提交,然后选择“ 以交互方式重新设置xxxx的子级... ”。您单击的那一个将成为您的“基础”,您可以更改在此之后所做的每次提交。
  2. 在新窗口中,选择要编辑的提交,然后按底部的“ 编辑消息”按钮,或直接双击该提交。
  3. 编辑邮件,然后单击“ 确定
  4. 单击“ 确定”(如果要中止,则单击“ 取消”)。

请查看此Atlassian blog post,以获取有关Sourcetree中交互式变基的更多信息。

答案 1 :(得分:0)

假设你尚未推出:使用"交互式rebase" (git rebase -i)。这将打开一个编辑器,您可以将第一次提交标记为reword,然后您将获得第二个编辑器,您可以在其中编辑提交消息。