gpt4 book ai didi

git - 在不 checkout 分支的情况下重新设置分支基础

转载 作者:行者123 更新时间:2023-12-02 14:01:43 25 4
gpt4 key购买 nike

所以我正在开发一个有时构建时间很长的项目,并且构建经常被破坏。如果我有一个较旧的分支正在进行一些工作(已提交,但基于较旧的父级),则运行 git checkout oldbranch 会更改工作目录以表示所有旧代码,这使得我需要再次运行完整的构建。

不过,通常我只修改了一两个文件,其余的不需要重置。我想做的是将这个分支重新设置为当前的主头,并将这些更改保留到文件中。

基本上,如果 a.rsb.rs 已被修改,那么我需要一种方法使这些更改基于当前的头部,而不触及任何除这两个文件之外的文件。

有没有一种 git 式的方法可以做到这一点?目前我正在修改补丁文件来做到这一点。

最佳答案

现在我经历了同样的事情,我学到了git rebase允许您一次性指定两个分支,本质上是 git rebase <remote> <local> ,例如。

git rebase origin/master dev

这会执行更有效的 rebase ,您的文件不会全部重写(如果您首先 checkout 分支,就会出现这种情况)。您仍然需要首先解决 merge 冲突,最终会得到一个存储库,其中您的本地 dev分支已 checkout 。

关于git - 在不 checkout 分支的情况下重新设置分支基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22889837/

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