繁体   English   中英

我有一个远程起源分支。 在本地,我有一个主分支和测试分支。 如何在不提交的情况下拉到测试分支?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM