Rad*_*nsa 11 git intellij-idea
我已经在一个项目中编写了一个跨越数千个修改行的功能,现在这一切都以一次大提交结束(我已经压缩了正在进行的提交)。现在我想将更改拆分为多个提交,以便于审查/可能多个 PR。
有些文件包含多个更改,这些更改应该在不同的提交中结束,因此我正在寻找使用三窗格视图的所见即所得编辑器,这将允许我将一些行移动到中间提交,同时查看以前和将来的版本(+一些手册变化)。我使用 IntelliJ IDEA 进行开发,所以我想象了类似于冲突解决对话框的东西。
我可以切换到不同的分支/标记单提交版本并执行 Git->与分支比较(并从那里获取更改),但我正在寻找更方便的东西。
虽然这可能被标记为偏离主题/固执己见,但我相信针对不同工作流程的中立建议可能是有价值的。
Use*_*ebo 12
对于 IntelliJ,我使用以下工作流程:
Alt + 9Alt + E?!?撤消提交... 或者git reset HEAD~1在终端中执行Ctrl + K使用相应的消息选择并提交您的更改。根据需要经常重复,直到提交所有更改。不确定是否有一个工具可以让您执行此操作,但是,根据git 文档,您可以使用内置rebase函数拆分提交。就像是:
git rebase -i
...
pick abc1234 the commit I wanna keep
edit 5904fjl THE COMMIT I WANT TO SPLIT
pick alkj022 my latest commit to keep
Run Code Online (Sandbox Code Playgroud)
运行之后git reset HEAD^,您可以手动将更改分解为提交。您可以使用git add --patch更轻松地将文件内更改拆分为提交。或者,如果您的 Intellij IDE 有一个良好的 git GUI,您可以使用它。至少根据我的经验,分割必须从命令行完成。
| 归档时间: |
|
| 查看次数: |
3017 次 |
| 最近记录: |