前提:假设有分支a和分支b,其中分支b是最终预期要更新代码的目标分支

场景:因未及时切换到目标分支b或不小心切换错成分支a而直接在分支a上进行了代码改动,也有可能在分支a修改完代码后为了保险起见决定保留原有分支a不动而将代码改动迁移新的测试分支b去做测试先,无论针对哪种情形,都需要实现将分支a的代码改动迁移到分支b而使分支a依旧保留代码更新前的状态。这种方法同样适用于你目前已在分支a中进行新开发但还未需要直接commit的情况下突然有个线上的问题需要先处理,这种情况下可以先把分支a的改动暂存到本地仓库,方便后续恢复回来继续开发。

迁移步骤:

1. IntelliJ IDEA中右键项目 -> Git -> Stash Changes 或 左上角菜单栏Git -> Uncommitted Changes -> Stash Changes

或者

其中 Stash Changes会将本地的所有改动暂存到本地仓库。详情可查看:
IntelliJ IDEA中的Stash Changes和Unstash Changes

2. Message填写暂存本地库的备注信息 -> Create Stash

此时分支a将撤销在本地的所有改动,恢复回到原有版本。

3.切换到目标分支b

4.IntelliJ IDEA中右键项目 -> Git -> Unstash Changes 或 左上角菜单栏Git -> Uncommitted Changes -> Unstash Changes

或者

5.选择2.①对应的改动 -> Apply

6.迁移完成,可继续在分支b进行代码更新和推送了

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐