我正在使用GitPython库进行一些简单的Git操作,我想切换分支、提交代码,然后再切换回之前的分支。但文件资料对如何实现有点令人困惑。目前,我的代码是这样的:
import git
repo = git.Repo()
previous_branch = repo.active_branch
new_branch_name = "foo"
new_branch = repo.create_head(new_branch_name)
new_branch.checkout()
repo.index.commit("my commit message") # this seems wrong
## ?????
通过 git 命令的验证,我可以确认这个方法成功了,但是我感觉我操作有误。我不知道如何安全地返回到之前的分支,只是用原始的 git 命令(直接在库中)。