Git 如何列出;“未为提交而进行的更改”;按修改日期订购?
我有一个带有web应用程序的回购协议。 它在几个月前进行了更新,导致数千个文件被删除/修改。 此外,自那以后也做了一些小改动。 我还不知道有多少事件影响了多少文件,但可能只有1-2个事件影响了每个文件。 但从来没有上演过/犯过什么罪 现在我想确定要放入不同提交中的文件组。 我想我可以看看修改日期。 我想我可以假设所有的删除都在大的更新中,所以我可以把所有这些都放在一次提交中。 对于修改后的文件,我需要识别具有相同(或类似)日期的文件组 给出了一个提示,引导我做一个Git 如何列出;“未为提交而进行的更改”;按修改日期订购?,git,Git,我有一个带有web应用程序的回购协议。 它在几个月前进行了更新,导致数千个文件被删除/修改。 此外,自那以后也做了一些小改动。 我还不知道有多少事件影响了多少文件,但可能只有1-2个事件影响了每个文件。 但从来没有上演过/犯过什么罪 现在我想确定要放入不同提交中的文件组。 我想我可以看看修改日期。 我想我可以假设所有的删除都在大的更新中,所以我可以把所有这些都放在一次提交中。 对于修改后的文件,我需要识别具有相同(或类似)日期的文件组 给出了一个提示,引导我做一个git ls files-mz
git ls files-mz | xargs-0 ls-alt>>out.txt
给我一份大致顺序的清单。我想,当xargs成批工作时,它会跳过日期。
(我将输出写入一个文件,因为我无法获得寻呼机(|更多))
因此,一旦我得到一个更干净的列表,或者手动清理列表,我就会执行类似于xargs-a file-d'\n'git add
的操作。听起来合理吗?
或者有没有更直接的方法对特定日期范围的文件执行
git add
操作?添加未更改的文件没有任何作用,因此您可以使用find
获取在日期范围内修改的文件,并将其传送到git add
例如,添加在最后一天修改的文件(不包括.git目录)
未更改的文件将不执行任何操作,被忽略的文件将抛出警告,否则将不执行任何操作
find . -mtime -1 -not -path "./.git" -not -path "./.git/*" | xargs -l1 git add