在每次提交前停止Git重垒,然后编辑并重垒–继续。

我注意到,当我重基并有合并冲突时,它有当前提交的阶段性更改,所以很容易找到提交中做的事情并进行更改,但你也可以只做 “git rebase –continue”,它将应用与之前相同的提交信息进行更改。

有没有办法强制要求特定的提交或所有的提交都这样做,这样我就可以很容易地重垒并编辑之前的修改,以配合我重垒后的修改?这似乎比在所有提交中设置编辑,然后执行’git reset –soft HEAD~’要简单得多,这样我就可以看到这些改动,并且可以检查它们是否对新的 HEAD 有意义,进行编辑,然后再执行’git commit -m “message” ‘。

我的用例是,我正在使用的版本库的文件结构被严重重构,git无法进行适当的修改,但表示合并成功。

谢谢

解决方案:

我想你要找的是交互式重归和重写 git 历史。它可以让你压制提交,也可以修改提交信息。

git rebase -i branch # <branch> should be the parent branch i.e. develop/master

重写git历史

# for instance
>>> git rebase -i branch
pick 8705209 first
edit 7979797 second # Use edit wherever you want to view and edit commit
squash 9793757 third # Use squash to squash commits into the previous one.

给TA打赏
共{{data.count}}人
人已打赏
未分类

linker命令失败,退出代码为1- Newrelic问题。

2022-9-9 0:44:36

未分类

asm函数与c++

2022-9-9 0:44:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索