如何将已签入(推送)的代码与GIT中的工作项相关联

时间:2019-03-07 06:25:03

标签: git

我已经在不与git中引发的工作项(缺陷ID)相关联的情况下推送了代码,但是忘记了将代码更改与GIT中的工作项相关联。我现在将如何编辑该推送并与缺陷ID相关联?

2 个答案:

答案 0 :(得分:0)

假设这是您的最后一次提交,我通常的做法是首先获取本地文件夹的副本,以防万一。

  1. 撤消上一次提交。 git reset HEAD~1
  2. 添加所有更改的新提交。
  3. 通过强制覆盖远程git push -f推新分支

p.s。取决于您使用的git服务器,您可能需要附加权限。

答案 1 :(得分:0)

git rebase -i“提交要更改的哈希值

这将打开您的默认编辑器(通常为vi),其中包含每个提交和操作的列表。默认情况下,该操作为选择。

对于您希望更改消息的任何提交,请将pick更改为reword。

保存并退出(vi :: wq)。

对于每个这样的提交,您都会得到一个编辑器来编辑提交消息。根据需要进行更改,保存并退出。

完成所有提交消息的编辑后,您将返回命令提示符,并在其中包含更新后的消息的新树。

您现在可以使用 git push origin --force。

将它们上传到github。

如果只需要修复上一个提交,则可以将1-4替换为git commit --amend。