切换git分支,同时保持当前分支处于冲突状态
我有一个分支切换git分支,同时保持当前分支处于冲突状态,git,git-branch,git-checkout,Git,Git Branch,Git Checkout,我有一个分支master。我创建了一个新的分支功能,对其文件fileA和fileB进行了一些更改。同时,在相同的文件fileA和fileB中对master进行了一些更改。现在我将master合并到功能中。它显示文件fileA和fileB中的冲突。让我们假设,现在我决定将特性分支保持在相同的冲突状态,并希望移动到master git checkout master给出如下错误说明: fileA: needs merge fileB: needs merge error: you need to
master
。我创建了一个新的分支功能
,对其文件fileA
和fileB
进行了一些更改。同时,在相同的文件fileA
和fileB
中对master
进行了一些更改。现在我将master
合并到功能中。它显示文件fileA
和fileB
中的冲突。让我们假设,现在我决定将特性分支保持在相同的冲突状态,并希望移动到master
git checkout master
给出如下错误说明:
fileA: needs merge
fileB: needs merge
error: you need to resolve your current index first
如何切换到master
,同时保持功能的原样
EDIT
基本上发生的是,我从master合并了,发生了一些冲突,这使得我对功能的更改无效。所以我想回到master,剪下一个新的分支来处理这个特性。同时,我不想删除我以前的功能分支,因为它有一些代码可能需要我重新编写,因此我想保留它,以便在需要时引用它。你不能
您不能从分支切换并使其保持未合并或冲突状态。该状态仅适用于您的工作目录,而不适用于特定的分支
Git无法跟踪工作目录中的更改。您需要解决这些更改并提交它们,否则在切换分支时它们将丢失。您不能
您不能从分支切换并使其保持未合并或冲突状态。该状态仅适用于您的工作目录,而不适用于特定的分支
Git无法跟踪工作目录中的更改。您需要解决这些更改并提交它们,否则在切换分支时它们将丢失。您不能保持原样,但您可以将未提交的更改放在一边,稍后返回到当前的状态
git stash save
将把未提交的更改放在一边
git签出主机
切换到主机
- 在主人身上你想做什么就做什么
- 完成后,
git签出功能
git stash show
将列出您隐藏的所有更改
git stash pop
将恢复上次隐藏的更改
您不能让它保持原样,但您可以将未提交的更改放在一边,稍后返回到当前的状态
git stash save
将把未提交的更改放在一边
git签出主机
切换到主机
- 在主人身上你想做什么就做什么
- 完成后,
git签出功能
git stash show
将列出您隐藏的所有更改
git stash pop
将恢复上次隐藏的更改
那么,在我将功能
与主功能
合并之前,是否有方法移动到提交@Brad@GauravKumar我不知道你到底想做什么。如果要返回到功能
以前的位置,将主功能
更改合并为功能
有什么意义?(这在技术上是可能的,但会产生一种“分离的头部”状态,这会带来其他问题。)基本上,我从master合并了,发生了一些冲突,这使得我对功能的更改毫无用处。所以我想回到master,剪下一个新的分支来处理这个特性。同时,我不希望我先前的特性分支被删除,因为它有一些代码我可能需要重新编写,因此我希望保留它,以便在需要时引用它@Brad那么,在我将功能
与主功能
合并之前,是否有一种方法可以转移到提交@Brad@GauravKumar我不知道你到底想做什么。如果要返回到功能
以前的位置,将主功能
更改合并为功能
有什么意义?(这在技术上是可能的,但会产生一种“分离的头部”状态,这会带来其他问题。)基本上,我从master合并了,发生了一些冲突,这使得我对功能的更改毫无用处。所以我想回到master,剪下一个新的分支来处理这个特性。同时,我不希望我先前的特性分支被删除,因为它有一些代码我可能需要重新编写,因此我希望保留它,以便在需要时引用它@布拉德