我做了一个提交(52c65fa
),其中包含一些非常与分支相关的更改。然后我将master合并到分支中以解决冲突(544c9d9
),然后我创建了一个pull请求。为了批准pull请求,我需要删除该提交(52c65fa
)。我曾想过要做另一个分支并使用cherry-pick
将其移动到那里。我已修复了52c65fa
提交中更改的文件中的冲突。我现在得到了类似的东西:
* 28d0bd3 (HEAD, feat/error_hierarchy) Solved conflicts
|\
| | * 0b4436d (feat/config_file_review) the branch that I wanted with copied commit
| | | * 544c9d9 (origin/feat/error_hierarchy) Resolved conflicts (old)
| | | |\
| | |_|/
| |/| |
| * | | cafe7d7 (origin/dev, dev) Merged in feat/follow_photo (pull request #10)
| |/ /
| | * 52c65fa the commit that I've copied
| |/
|/|
* | 82e24f5 some other commits
|/
* e534410 Merged in feat/logs_work (pull request #9)
我做了一个
git reset --hard 82e24f5
git merge dev
现在我在28d0bd3
。我的问题是,现在我想要push
,但它说的不是fast-forward
。那么如何删除544c9d9
和52c65fa
?
答案 0 :(得分:1)
即使它不是快进,也可以使用
进行推送git push -f origin myBranch
但是,请确保它实际上是您想要做的,并且您不会覆盖您关心的远程提交,因为分支可能无法再访问它们。