git rebase -i origin/master
本地压缩到一个提交。git push
myfeature 时, myusername / X myfeature 将只有一次提交,并且可以干净地合并到 otherusername / X master ,git抱怨我的本地分支在远程分支后面,我需要从远程分支中提取更改。但这会重新创建我刚刚压缩的所有提交。 答案 0 :(得分:2)
你可能正在寻求强迫推动。例如git push -f remote myfeature
发生的事情是,当你在本地重新定位并压缩提交时,你偏离了远程分支的历史。 (例如你重写了历史)。作为一个专注的功能分支,你是唯一的开发者,在这种情况下,强制推送可能是好的,但是注意到你会发现关于重写历史和强制推动的许多警告,因为你很容易导致坏事发生。
答案 1 :(得分:1)
我能想象到的最简单的方法如下:
您保留本地 myfeature ,删除远程分支并使用您当地的 myfeature
上的单一提交重新创建它git push remote :myfeature
git push remote myfeature
remote in this case is your myusername/X