我正在处理具有两个不同分段服务器的项目。现在该项目有两个分支和我的问题是如何切换到另一个分支,而代码没有提交第一个分支由于进展。同时,如果我在另一个分支上做了一些改变,那么在工作中如何切换?提前致谢。如何在Visual Studio中切换同一回购的另一个分支TFS
回答
你会想要使用git stash命令(你需要从命令行执行)。
https://www.kernel.org/pub/software/scm/git/docs/git-stash.html
您可以使用git stash
像迪伦说,但它也应该记住,只要你想,你可以提交。您无需立即将该提交推送到远程位置。
当你回到那个分支时,你可以完成你正在做的事情,并使用commit --amend
将刚刚完成的工作与前一个提交的内容结合起来。或者,您可以继续正常提交,只是在推动“正在进行中的工作”的位置之前进行互动式重新分配。
是的,当每个分支有未提交的作品时,可以在分支之间切换。
但有一点需要注意:如果两个存储器都在两个分支上工作,您应该注意哪个存储器可以应用。详细如下例:
假设你在master
分支有未完成的工作,而你想切换到dev
分支。然后,您可以使用git stash
在master
分支上存储未提交的作品。而在堆栈(git stash list
)作为项目:
[email protected]{0} WIP on master: sha-1 message
然后,你可以切换到dev
分支(git checkout dev
)并进行更改。如果您还需要切换回master
分行,同时保留dev
分行的未提交工作。然后,你还可以使用git stash
存储上dev
分支的变化,堆栈(git stash list
)将是:
[email protected]{0} WIP on dev: sha-1 message
[email protected]{1} WIP on master: sha-1 message
现在有有两个藏匿的工作原理:
- 如果你想继续未完成的工作
master
分支你应该申请工作[email protected]{1}
git stash apply [email protected]{1}
。 - 如果您想继续
dev
分公司的未完成工作,请通过git stash apply [email protected]{0}
申请工作[email protected]{0}
。由于git stash apply
默认应用了最新的工作,因此您也可以使用git stash apply
将分支上的更改应用于dev
。
有关git存储的更多细节,可以参考stashing in git book。
谢谢@Marina,我会在将来尝试。目前这项工作已经在一个分支上完成。再次感谢。 –
- 1. 在Visual Studio 2015中切换分支
- 2. 如何从Heroku的另一个回购中“听”生产分支?
- 3. 如何使用xamarin for visual studio切换到另一个页面?
- 4. 从一个分支应用一个diff作为一个补丁,另一个在Visual Studio TFS
- 5. 如何添加一个分支,创建一个分叉回购,上游回购?
- 6. 将分支从一个副本复制到另一个回购
- 7. TFS搁架从一个分支迁移到另一个分支
- 8. 如何在Visual Studio中只勾画一个切换
- 9. TFS:用另一个覆盖分支
- 10. 一个分支和其他TFS 2010之间切换 - VS 2012
- 11. 在EGit中切换到另一个分支无法工作
- 12. 在另一个回购中克隆部分Git回购
- 13. 从svn切换到tfs visual studio 2010
- 14. 将Visual Studio 2010 Project从一个TFS移动到另一个?
- 15. 替换git中的另一个分支
- 16. 切换div $而不切换同一类的另一个
- 17. 我有一个分支的git回购:master。如何在本地和远程回购中重命名分支?
- 18. Visual Studio在从一个页面切换到另一个页面时挂起
- 19. 另一个回购
- 20. 如何切换分支我做“回购初始化”
- 21. Mercurial:使一个分支与另一个分支相同
- 22. git推分支到一个新的不同名称的回购
- 23. 如何将另一个分支转换为主分支
- 24. 如何轻松切换到PyCharm Django项目中的另一个SVN分支
- 25. 由SVN中的另一个分支替换的恢复分支
- 26. Git:如何将从另一个回购的选定文件集成到主回购中的分支?
- 27. 如何切换在另一个
- 28. 如何在回购中在回购中创建独特分支
- 29. 如何禁用推送时通过Visual Studio同步本地回购到TFS Git
- 30. CVS在Eclipse中替换并“切换到另一个分支或版本”
Thanks @Dylan,也会试试这个&link也很有用。 –