This question涉及如何执行与pygit2
的合并,但是,据我所知,这将导致一个新的提交。有没有办法执行rebase,这不会导致一个新的提交,并会简单地快速转发分支引用以对应于给定远程的最新版本?我如何使用pygit2执行rebase?
0
A
回答
1
您可以用Reference.set_target()快进。
实例(快进master
到origin/master
,假设脚本签出master
分支开始在干净的状态):
repo.remotes['origin'].fetch()
origin_master = repo.lookup_branch('origin/master', pygit2.GIT_BRANCH_REMOTE)
master = repo.lookup_branch('master')
master.set_target(origin_master.target)
# Fast-forwarding with set_target() leaves the index and the working tree
# in their old state. That's why we need to checkout() and reset()
repo.checkout('refs/heads/master')
repo.reset(master.target, pygit2.GIT_RESET_HARD)
相关问题
- 1. 如何使用pygit2推送到远程?
- 2. 我如何使用rebase而不是merge?
- 3. 使用pygit2创建提交
- 4. 如何在pygit2上禁用ssl验证
- 5. 如何仅在当前分支上执行pull --rebase
- 6. 我需要在rebase之后执行提交吗?
- 7. 我如何执行
- 8. 如何使用GitPython库git pull rebase?
- 9. 如何用git gui做rebase?
- 10. 如何执行使用Java
- 11. 我如何执行功能?
- 12. 我执行ssh后如何继续执行我的python脚本
- 13. 如何在eGit中执行相当于git rebase -i HEAD〜2的操作?
- 14. 使用gerrit的long rebase
- 15. 如何使用c执行mac OS x可执行文件iphone
- 16. 如何执行'top'使用Golang执行命令输出
- 17. 如何使用-cp执行内联脚本执行JMXterm?
- 18. 如何先执行限制,然后使用mysql执行命令?
- 19. 如何使用Linq执行NHibernate的执行时间查询
- 20. 如何用git rebase压扁-i
- 21. 我如何使用pycurl执行以下代码
- 22. 我如何使用Ruby和私钥来执行SCP?
- 23. 我使用TestRestTemplate与@RequestParam值来测试如何执行
- 24. 我如何使用pycurl执行此操作?
- 25. 使用Esper,我该如何执行事件的动态过滤?
- 26. 如何使用3D效果我执行的CoverFlow?
- 27. 我该如何使用emgu(c#)执行Mats组合?
- 28. 使用C#/ Winforms/GDI +,我如何执行getpixel或getimage控件?
- 29. 我如何执行jquery:使用硒的元素上的mouseenter?
- 30. 我如何在1.9中使用Syck在JRuby中执行YAML?
那不是,严格来说,衍合。这是一个快速合并。 –
@WayneWerner是的,你是对的。我需要使用'pygit2'来将当前分支上的更改应用于远程的同一分支上最新状态的顶部。 – Piotrek