首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pygit2执行重基操作?

如何使用pygit2执行重基操作?
EN

Stack Overflow用户
提问于 2016-07-25 21:10:23
回答 1查看 529关注 0票数 1

这个问题谈到了如何与pygit2进行合并,但据我所知,这将导致新的提交。是否有一种方法来执行重基,这不会导致新的提交,并将简单地快速转发分支引用以对应于给定远程的最新消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-25 21:21:18

您可以使用目标()进行快速转发.

示例(将master快速转发到origin/master,假设脚本从处于干净状态的签出master分支开始):

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38577476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档