如何在git中以非交互方式分阶段处理代码块?

4

我知道我可以使用以下任何命令添加代码块:

git add -i
git add --patch
git add --edit

但是我可以获取文件的所有块。
git --no-pager diff file1 > /tmp/stageme

我能看到三个块,我只想要第一个和最后一个块,所以我删除了第二个块,文件是/tmp/stageme

我如何在命令行中暂存这些块?我的意思是,我怎样才能从/tmp/stageme暂存信息呢?


你想要的是(我相信)git add -e,它自1.6.4版本以来就已经存在于git中,所以很可能也存在于你的版本中。 - torek
是的,我想要那种行为,但我想使用一个文件来实现,我不想手动编辑该文件。 - rkmax
1个回答

2
我发现可以使用git apply命令来完成这件事。
git apply --cached /tmp/patchme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接