一些修改后如何推送非快进分支?

时间:2014-08-12 07:46:15

标签: git

我做了一个提交(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。那么如何删除544c9d952c65fa

1 个答案:

答案 0 :(得分:1)

即使它不是快进,也可以使用

进行推送
git push -f origin myBranch

但是,请确保它实际上是您想要做的,并且您不会覆盖您关心的远程提交,因为分支可能无法再访问它们。