[英]I have a remote origin branch. Locally I have a master branch and test branch. How to pull to test branch without committing?
我想将远程更改拉到测试分支。 我的工作流程 -
git stash save
git pull origin test
git stash pop
我认为通过使用它,我将获得远程分支的新副本,而我的更改也将应用在它之上。 这个对吗? 或者我应该遵循任何其他方法
此外,当我最终提交时,我将执行以下操作 -
git add .
git commit -m "Committing changes"
git pull --rebase origin master
这个工作流程正确吗?
纯粹从技术上讲-是的,您当前的方法将满足您的需求。 但是,由于您要询问工作流程和其他方法...
git 没有一个正确的工作流程。 如果您在团队中,请遵循商定的团队工作流程,无论是什么。 如果你是一个人工作,做最适合你工作方式的事情。
还有其他方法:
您可以提交更改并将它们放在单独的/临时分支中。 然后您可以合并/重新设置该分支并继续您的工作。
通过git 文档,它认为这种分支方法更好:
如果您想保留对该文件所做的更改,但现在仍需要将其移开,我们将 go 在 Git 分支中进行存储和分支; 这些通常是 go 的更好方法。
一旦您开始应用存储,存储可能会立即导致冲突。 这不是一件坏事,但值得注意。 另外,请注意,如果您drop
并发生冲突,您不会失去工作,因此这是一种安全的操作。
注意:请记住, stash pop
将删除您的 stash,您可能希望在放弃工作之前apply
它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.