那麼標題是自我解釋。什麼是python代碼相當於運行git reset --hard
(在終端上)使用GitPython模塊?如何做一個混帳重置 - 使用gitPython?
7
A
回答
6
我搜索reset
在the documentation發現this:
class git.refs.head.HEAD(repo, path='HEAD')
reset(commit='HEAD', index=True, working_tree=False, paths=None, **kwargs)
重置我們的頭上給定犯可選同步指標和工作樹。我們所引用的參考將被設置爲提交。
10
您可以使用:
repo = git.Repo('c:/SomeRepo')
repo.git.reset('--hard')
或者,如果您需要重置到一個特定的分支:
repo.git.reset('--hard','origin/master')
或者對於我來說,如果你想只是很難更新回購協議原產地/主人(警告,這會導致你當前的變化):
# blast any current changes
repo.git.reset('--hard')
# ensure master is checked out
repo.heads.master.checkout()
# blast any changes there (only if it wasn't checked out)
repo.git.reset('--hard')
# remove any extra non-tracked files (.pyc, etc)
repo.git.clean('-xdf')
# pull in the changes from from the remote
repo.remotes.origin.pull()
1
Y您可以使用:
repo = git.Repo('repo')
# ...
# Remove last commit
repo.head.reset('HEAD~1', index=True, working_tree=True)
相關問題
- 1. cronjob做一個混帳拉
- 2. 不能做一個混帳拉
- 3. 混帳--shared重置權限
- 4. 瞭解混帳重置 - 混合
- 5. 如何使用GitPython?
- 6. 如何使用gitpython獲取user.email配置?
- 7. 如何推送到一個混帳包
- 8. 混帳:如何做*你*使用/傻瓜教程
- 9. 混帳:如何從一個遠程
- 10. 如何使用smartgit結帳和重置?
- 11. 如何混帳
- 12. 如何使用GitPython庫git pull rebase?
- 13. 與GitPython一起使用GIT_SSH_COMMAND
- 14. 如何使用時混帳合併
- 15. 如何從混帳
- 16. 如何從混帳
- 17. 做一個混帳藏匿不會刪除git的本地
- 18. 做一個混帳後找不到我的提交
- 19. 混帳設置單個開發者?
- 20. 重定向混帳推
- 21. 如何解決這個混帳錯誤
- 22. 的混帳配置選項
- 23. 如何有多個莢一個混帳回購協議
- 24. 如何處理這個混帳錯誤
- 25. 使用參數從混帳
- 26. 如何Unstage和混帳
- 27. 做混帳原因損失文件?
- 28. 混帳配置問題和混帳推錯誤
- 29. 如何設置結帳選項libgit2表現得像個「混帳結賬」
- 30. 混帳推/合併配置