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

问题描述

我想将远程更改拉到测试分支。我的工作流程 -

git stash save 
git pull origin test
git stash pop

我认为通过使用它,我将获得远程分支的新副本,而我的更改也将应用在它之上。这个对吗?或者我应该遵循任何其他方法

此外,当我最终提交时,我将执行以下操作 -

git add . 
git commit -m "Committing changes"
git pull --rebase origin master

这个工作流程正确吗?

标签: git

解决方案


纯粹从技术上讲-是的,您当前的方法将满足您的需求。但是,由于您要询问工作流程和其他方法...

git 没有一个正确的工作流程。如果您在团队中,请遵循商定的团队工作流程,无论是什么。如果你是一个人工作,做最适合你工作方式的事情。


还有其他方法:

您可以提交更改并将它们放在单独的/临时分支中。然后您可以合并/重新设置该分支并继续您的工作。

通过git 文档,它认为这种分支方法更好:

如果您想保留对该文件所做的更改,但现在仍需要将其移开,我们将在 Git 分支中进行存储和分支;这些通常是更好的方法。

一旦您开始应用存储,存储可能会立即导致冲突。这不是一件坏事,但值得注意。另外,请注意,如果你drop和你有冲突,你不会失去你的工作,所以这是一个安全的操作。

注意:请记住,这stash pop删除您的存储,您可能希望apply在放弃工作之前删除它。


推荐阅读