【发布时间】:2021-12-13 21:56:14
【问题描述】:
我正在开发一个功能分支,比如说
git checkout -b "Cool_Feature_1"。我创建了 4 个带有原子更改的提交,因为更容易查看它们并且它们都被分组,例如“移动文件结构”或“删除一些重复的代码”。
假设在 4 次提交中的 1 次中我移动了一个文件。
工作完成后,我推送了所有更改并创建了一个合并请求。审稿人告诉我在commit 1中更改文件路径,其他看起来不错。
我该怎么做?
我的方法:
git log 找出必要的提交
然后git checkout 7c802ef576fbad061c6fefb350fde386e7d09087
再次进行更改
git add .
git commit --amend
但是现在,如果我这样做 git push 我会收到:
git push
✔ 10137 18:59:06
fatal: invalid refspec '(HEAD detached from 7c802ef57)'
我到底想做什么
git push -f origin Cool_Feature_1 并仅在该 1 次提交中覆盖该小更改。基本上,我想从已经存在的合并请求中更改 1 个提交。
here 的人建议创建一个新分支,但这对我来说不是一个选择。
【问题讨论】: