我已经在不与git中引发的工作项(缺陷ID)相关联的情况下推送了代码,但是忘记了将代码更改与GIT中的工作项相关联。我现在将如何编辑该推送并与缺陷ID相关联?
答案 0 :(得分:0)
假设这是您的最后一次提交,我通常的做法是首先获取本地文件夹的副本,以防万一。
git reset HEAD~1
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。