如何在1次提交中删除1个文件中的更改

时间:2011-02-16 18:06:01

标签: git

我在git commit中更改了3个文件。我不明白:

  1. 为什么git认为我改变了以下文件?差异没有显示出差异。

  2. 如何在git commit中删除此文件更改?

    diff --git a/src/StateListener.java b/src/StateListener.java
    index 0125c44..6ba0874 100644
    --- a/src/StateListener.java
    +++ b/src/StateListener.java
    @@ -7,8 +7,8 @@ import android.telephony.PhoneStateListener;
    import android.telephony.TelephonyManager;
    import android.util.Log;
    
    -public class StateListener extends PhoneStateListener {
    
    +public class StateListener extends PhoneStateListener {
     private Context mContext;
    

2 个答案:

答案 0 :(得分:3)

可能是空白更改,撤消更改并git commit --amend

或者执行以下操作:

$ git reset --soft HEAD^
$ git checkout -f src/StateListener.java
$ git commit -c ORIG_HEAD

答案 1 :(得分:2)

使用“git checkout src / StateListener.java”放弃工作目录中的更改。