切换分支时重复工作?重新安装依赖项?

Duplicate effort when switching branches? reinstall dependencies?

例如,我在一个名为 abc 的分支上工作,并在 package.json、setupTests.js、.gitignore 等中安装了依赖项并添加了代码

并且分支 abc 现在处于 PR 之下。(因此来自 abc 的所有内容都不在 master 中)

现在我在一个新创建的分支上工作,你可以猜到我安装和配置的所有依赖项等在分支 abc 上完成的不在这里,所以请我重新做所有这些。

我想知道最好的解决办法是什么,或者你是否也经历过这样的事情?谢谢。

如果您想继续处理先前分支的更改,其中更改尚未在主分支中(例如正在审查中,PR),则只需在旧分支之上创建一个新分支(abc) 分支。

git checkout abc
git checkout -b <new-branch>

因此您在新分支中拥有所有先前创建的更改。

但要注意(!!!):如果在分支 abc 的 open PR 中批评了某些内容并推送了新更改,则这些更改也必须合并到新创建的分支中以避免冲突.

git checkout <new-branch>
git merge abc

如果来自分支abc的开放PR被批准,合并到master并删除分支,来自new-branch的源分支将自动更改为来自删除的源分支abc,这将是 master。所以你不需要改变任何东西。