这个问题谈到了如何与pygit2进行合并,但据我所知,这将导致新的提交。是否有一种方法来执行重基,这不会导致新的提交,并将简单地快速转发分支引用以对应于给定远程的最新消息?
发布于 2016-07-25 21:21:18
您可以使用目标()进行快速转发.
示例(将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)https://stackoverflow.com/questions/38577476
复制相似问题