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

  • 本文关键字:分支 继续 处理 复制 git
  • 更新时间 :
  • 英文 :


我知道这个问题有很多版本,但我找不到确切需求的解决方案。

如果你能给我指一个,我将不胜感激。

如果没有,你能提出建议吗?

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

如何将当前分支及其所有提交复制到另一个分支?或者你会推荐一个更好的方法吗。也许是藏匿?

git log -<some_number_here>将为您提供当前分支的所有提交。"保留更改"是指git checkout <commit_hash>过去的某些特定提交,而不存在上述更改;因此,您将进入一个还没有命名分支的"分离模式"。最后一步是git chechout -b new_branch_name——在给定状态下强制执行命名分支。据我所知,这不是一条"合法"的道路。

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

git checkout -b another_branch

提交更改。

git add . && git commit -m "Put current changes aside"

继续处理当前检出的要素分支。

git checkout my_feature_branch

就这么简单。

最新更新