我经常遇到以下情况:
modified: assembly/main.debug.s
modified: ../src/cd/Config.java
modified: ../src/cd/memoization/cfg/SubgraphFinder.java
modified: ../src/cd/memoization/cfg/SubgraphMap.java
modified: ../src/cd/profiler/Profile.java
modified: ../test/cd/test/TestSamplePrograms.java
modified: ../../notes/20150521.txt
这里我有一堆文件,我想将它们包含在不同的提交中。到目前为止,我所做的是一堆git add <pathspec>
,然后跟着一个相应的git commit
。而让我困扰的是<pathspec>
。是否有以下类似的东西?
1 modified: assembly/main.debug.s
2 modified: ../src/cd/Config.java
3 modified: ../src/cd/memoization/cfg/SubgraphFinder.java
4 modified: ../src/cd/memoization/cfg/SubgraphMap.java
5 modified: ../src/cd/profiler/Profile.java
6 modified: ../test/cd/test/TestSamplePrograms.java
7 modified: ../../notes/20150521.txt
git magic 2,3,5 -m "我的超级简单提交"
git commit -a -m "...."
这样的东西,但它应该是有选择性的(不像-a
一样将所有修改过的文件全部加入提交)?这确实听起来像是一个有趣的功能,可以节省一些时间。 - Slizzeredgit add . --all
,接着进行git commit。这里有一个可能会有所帮助的链接:http://stackoverflow.com/questions/30322696/git-missing-some-files/30322823#30322823 - Peter Paul Kiefer