1
batman2010 2015-04-01 16:59:39 +08:00 1
|
2
celadevra 2015-04-01 17:04:46 +08:00 1
http://stackoverflow.com/questions/5171022/git-commit-multiple-files-but-add-messages
Cygwin 或者 MSys 的 bash 应该也可以设置 $EDITOR 变量吧,其他版本的 git 可以设置 core.editor。 |
3
learnshare 2015-04-01 17:04:48 +08:00 3
commit 是一次提交动作,一个动作只能有一个注释信息,跟 commit 的文件数量无关。
你的需求建立在一个错误的 Git 用法上: Git 是用来保存代码的版本管理工具,**版本管理**才是主要功能; 你想要给不同的文件写不同的注释信息,是因为一次提交了多处改动,这是一个错误的用法; 最好的用法是,每次只提交一处改动(改了一个 Bug,加了一个功能,重构了一个类,升级了一个 API 接口)。 每次只提交一处改动,才能保证 Git 收录了不同版本代码间最细微的差异,才有可能追溯任何改动。 你也可以写完整个项目,然后 commit 一下。这和 zip 打个包有何区别呢? |
4
dofine 2015-04-01 17:07:09 +08:00 1
使用 ST3 的话直接用它的 Git 插件吧,比较方便。。
|
5
gangsta 2015-04-01 17:08:20 +08:00 1
表达不地道啊... many files > multi-file/multiple files
重新Google下吧... |
6
engHacker 2015-04-01 17:10:07 +08:00 1
到底是同时为多个文件写commit信息,还是分别为多个写信息?
标题和描述不符啊。 |
7
finian 2015-04-01 17:39:18 +08:00 1
用 stage 来组织,要 commit 的就先 stage 到一块,然后 commit。如果你是一个文件一个 commit(不建议这么搞,除非你每个文件的改动是一个逻辑上的改动),那就每次 stage 一个文件,然后 commit
|
8
lululau 2015-04-01 17:43:00 +08:00 1
git add -i
|
9
akira 2015-04-01 18:29:23 +08:00 1
改一个文件提交一次。
|
11
sumhat 2015-04-01 21:23:03 +08:00
对于问题一,一次 commit 应该是一个原子的功能上的改动,如果你的改动可以拆成独立的互不影响的两部分,就不要并成一个 commit。一个原子的改动只需要写一份 comment 即可。
|
12
julyclyde 2015-04-02 10:13:03 +08:00
lz补充的“一次提交一类”还是不对的。需要打回重学
一次commit的粒度要掌握在能干干净净revert而不引起其它副作用 |