tôi thường gặp phải các tình huống sau:Làm cách nào để thêm các tệp cụ thể vào git theo số của chúng trong trạng thái git?
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
Ở đây tôi có một loạt các tập tin và tôi muốn bao gồm chúng trong các cam kết khác nhau. Những gì tôi làm cho đến nay là thực hiện một loạt các git add <pathspec>
theo sau là git commit
tương ứng. <pathspec>
là những gì làm phiền tôi. Có cái gì như sau?
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 "My super simple commit"
"Tôi có một loạt tệp và tôi muốn đưa chúng vào các cam kết khác nhau". ok vì vậy bạn đang thực sự cố gắng để làm điều đó đòi hỏi điều đó là gì? Tất cả các tập tin được bao gồm trong bất kỳ repo git. Nếu bạn thay đổi một tập tin, thay đổi tồn tại trên một nhánh ở đâu đó, ngay cả khi chỉ cần làm chủ. Bạn đang cố gắng đạt được gì (bức tranh lớn) đang dẫn bạn đến câu hỏi này? –
Vì vậy, bạn muốn một cái gì đó như 'git commit -a -m" .... "', nhưng nó nên được chọn lọc (không phải tất cả các tập tin đã sửa đổi khi nó được thực hiện với '-a')? Điều đó thực sự giống như một tính năng thú vị để tiết kiệm thời gian – Slizzered
Nghe có vẻ như bạn đang tìm kiếm một giao diện cho git, một cái gì đó giống như Magit, có lẽ? https://www.masteringemacs.org/article/introduction-magit-emacs-mode-git – asjo