Git:仅提交指定的文件(重命名,删除,修改,新文件等)

问题描述 投票:1回答:2

我有一个较旧的项目,在这里我修改了许多文件(一百多个)。删除了几个,重命名了一大堆,删除了许多,等等。在这批更改中,可能有10个或更多的提交值得。如何编写提交命令以仅选择那些重命名的文件:

git commit "all renamed files" -m "Renamed files."

我想尝试避免做这样的事情:

git commit file1 file2 file3 -m "Renamed files."

...因为有太多。我还可以提交一个值得(git commit folder1 . . .)的文件夹,但是不幸的是,文件夹中有一些文件尚未提交。

regex git rename git-commit
2个回答
1
投票

您可以使用git status --porcelain仅选择某种类型的文件。例如,要仅选择重命名的文件,请使用以下内容:


0
投票

此外,还有git log --raw,它将为列出的提交中的所有已更改内容转储新旧ID以及更改的性质。为了易于解析,请使用所需的任何祖先选项执行git log --raw -m --pretty=format:%H,然后您可以挑选出所有重命名和删除项并放入其自己的单独提交中。

© www.soinside.com 2019 - 2024. All rights reserved.