Ada*_*ruk 38
您的功能分支仍将指向您的工作.你不会丢失这些变化.
正如plaes所说,你可以重置一个主人
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
如果您想从分支中获取某些特定文件而不进行合并,可以查看它们:
git checkout yourbranch -- file1 file2 etc
Run Code Online (Sandbox Code Playgroud)
如果你想在合并之前从master获得一些文件,你也可以检查这些:
git checkout master^ -- file3 file4 etc
Run Code Online (Sandbox Code Playgroud)
这并不理想,但有时需要它.合并/可能/表示您拒绝合并中任何一方的某些更改.获得适当合并的最佳方法是:
git merge --no-commit yourbranch
Run Code Online (Sandbox Code Playgroud)
从master,然后从上面运行git checkout命令,最后提交:
git add . -A
git commit
Run Code Online (Sandbox Code Playgroud)
现在推送此分支时,您需要添加该force选项
git push --force
Run Code Online (Sandbox Code Playgroud)
要么
git push -f
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
ral*_*nja 10
这里的问题是您要撤消已经推送到中央存储库的更改.如果你没有在第一时间推动它们,那么git reset --hard/ - soft/ - 混合HEAD ^就可以完成.
因此,当你重新尝试推送到原点并更新远程参考时你的HEAD git抱怨,这不是你HEAD的祖先.使用--force:
git push --force origin master
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37727 次 |
| 最近记录: |