Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何将签出的分支复制到新分支,以便继续处理当前分支?_Git - Fatal编程技术网

Git 如何将签出的分支复制到新分支,以便继续处理当前分支?

Git 如何将签出的分支复制到新分支,以便继续处理当前分支?,git,Git,我知道这个问题有很多版本,但我找不到一个解决方案来满足我的确切要求 如果你能给我指一个,我会很感激的 如果没有,请您提出建议 假设我现在在一个名为my_feature_branch的长期功能分支上工作,它为我的所有开发任务提供服务,但我想暂时搁置当前的更改,继续在我当前签出的功能分支上工作 git checkout my_feature_branch 如何将当前分支及其所有提交复制到另一个分支? 或者你会推荐一种更好的方法吗。像stash maybe一样?git log-将为您提供当前分支的所

我知道这个问题有很多版本,但我找不到一个解决方案来满足我的确切要求

如果你能给我指一个,我会很感激的

如果没有,请您提出建议

假设我现在在一个名为my_feature_branch的长期功能分支上工作,它为我的所有开发任务提供服务,但我想暂时搁置当前的更改,继续在我当前签出的功能分支上工作

git checkout my_feature_branch
如何将当前分支及其所有提交复制到另一个分支?
或者你会推荐一种更好的方法吗。像stash maybe一样?

git log-
将为您提供当前分支的所有提交。“搁置更改”是指
git checkout
过去的一些特定提交,其中不存在上述更改;因此,您将进入一个尚未命名分支的“分离模式”。最后一步是
git chechout-b new_branch_name
-在给定状态下强制执行命名分支。据我所知,这不是“gitish”方法。

将当前分支及其所有提交复制到另一个分支

git checkout -b another_branch
提交更改

git add . && git commit -m "Put current changes aside"
继续处理当前检出的要素分支

git checkout my_feature_branch
就这么简单