git add -p
允许您逐个遍历每个修改的文件。
我需要一个类似的版本,但它需要允许您逐个暂存文件。我希望能够暂存并提供提交消息。
git add -p
允许您逐个遍历每个修改的文件。
我需要一个类似的版本,但它需要允许您逐个暂存文件。我希望能够暂存并提供提交消息。
git commit -o file1
git commit -o file1 file2 file3
也是允许的...而且这不仅限于三个文件。 - Igbanamgit commit -o file1
可以绕过 .gitignore
文件。可能存在安全问题? - Igbanam所以你想做这件事吗?
git add <file1>
git commit [-m "message"]
git add <file2>
git commit [-m "message"]
...
git rebase -i
进行必要的调整,因此没有必要在单个命令中完成所有操作,如果这是你担心的问题。如果你真的想在一个命令中完成所有操作,我猜你可以编写一个小脚本来遍历某种形式的git status
输出,对每个文件调用git add
或git add -p
,然后调用git commit
(不带-m
)让你在文本编辑器中指定消息。 - Tylerfor each_git_file in
`git status | egrep 'modified|new file' | awk -F: '{print $2}' | sed 's/[\W\.]*//'`;
do
git commit -o $each_git_file;
done