基本上,我一直在开发一个功能,但当我将该功能推回主要代码库进行代码审查时,他们希望整个功能作为一个提交进行推送。我通常使用
我不想在冲突期间粘贴各种文件。我希望能够轻松地保留最新的文件并删除它们如何生成的历史记录。
编辑:
我正在寻找一个Git命令,它相当于这个bash脚本:
git rebase -i
来完成这项工作,并将除第一个提交之外的所有内容设置为squash,第一个提交设置为edit。每次发生冲突时,我都会粘贴最新的文件。我不想在冲突期间粘贴各种文件。我希望能够轻松地保留最新的文件并删除它们如何生成的历史记录。
编辑:
我正在寻找一个Git命令,它相当于这个bash脚本:
for file in `git diff --name-only master foo`
git checkout foo $file
git rebase --onto ...
。 - harmic