gpt4 book ai didi

git - 移动到另一个分支和 'saving' 当前更改

转载 作者:太空狗 更新时间:2023-10-29 14:31:45 24 4
gpt4 key购买 nike

场景如下:我在分支 A 上工作,但紧迫的事情需要修复,我如何创建一个新分支(说它是分支 B)而不引入当前更改?

我不想 checkout 分支 A 中的所有文件,因为我希望在分支 B 中的工作完成后能够继续。

我不想推送分支 A,因为它未完成。

最佳答案

选项 1:您可以存储更改

如果您在分支 A 中有更改:在分支 A 中,执行

git stash save "hint_to_what_stash_contains" 

要检索更改,

git stash apply

如果您有多个存储,您可以列出它们并选择要应用的存储。

git stash list
git stash apply stash@\{<STASH_NUMBER>\}

选项 2:提交您的更改。

首先,提交您在 branchA 中的所有更改但不将其推送到原点,然后创建您的分支 b 来完成您的工作。完成分支 B 后,您可以 checkout 分支 A 以恢复工作。

到branchA复工

git checkout brancha
edit files
git add <file(s)>
git commit --amend # You can also change the commit message if you want.

选项 3:我不推荐的是补丁程序。我看到有些人使用它。做一个 git diff 并将其保存在一个文件中,例如“branch_a_changes.patch”,当你想恢复你的工作时,就这样做git apply branch_a_changes.patch

关于git - 移动到另一个分支和 'saving' 当前更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com