我有一个较旧的项目,在这里我修改了许多文件(一百多个)。删除了几个,重命名了一大堆,删除了许多,等等。在这批更改中,可能有10个或更多的提交值得。如何编写提交命令以仅选择那些重命名的文件:
git commit "all renamed files" -m "Renamed files."
我想尝试避免做这样的事情:
git commit file1 file2 file3 -m "Renamed files."
...因为有太多。我还可以提交一个值得(git commit folder1 . . .
)的文件夹,但是不幸的是,文件夹中有一些文件尚未提交。
您可以使用git status --porcelain
仅选择某种类型的文件。例如,要仅选择重命名的文件,请使用以下内容:
此外,还有git log --raw
,它将为列出的提交中的所有已更改内容转储新旧ID以及更改的性质。为了易于解析,请使用所需的任何祖先选项执行git log --raw -m --pretty=format:%H
,然后您可以挑选出所有重命名和删除项并放入其自己的单独提交中。