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

Git 如何在1提交中删除1文件中的更改,git,Git,我在git提交中更改了3个文件。我不明白: 为什么git认为我在下面的文件中做了更改?差异没有显示出任何差异 如何在git提交中删除此文件更改 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 androi

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

  • 为什么git认为我在下面的文件中做了更改?差异没有显示出任何差异

  • 如何在git提交中删除此文件更改

    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;
    

  • 这可能是一个空白更改,请撤消更改并
    git commit--amend
    It

    或者,执行以下操作:

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

    这可能是一个空白更改,请撤消更改并
    git commit--amend
    It

    或者,执行以下操作:

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

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

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

    可能是空格差异,也可能是权限差异(例如,可执行与不可执行)。它正在从公共类下方移动空行。。。{line to over it.@wnoise,我不认为是这样,如果是这样的话,我们会看到另一行的diff中有a-,还有一行的diff中有a+。更可能的是,-行的末尾包含很多空格,这些空格会被包装在终端中。但是,在stackoverflow上粘贴diff时,这可能丢失了,导致-line.C后面的空行可能是空白差异,也可能是权限差异(例如,可执行文件与不可执行文件)。它正在从公共类下方移动一个空行。。。{行到上面。@wnoise,我不认为是这样,如果是这样的话,我们会看到另一行的差异中有a-,另一行的差异中有a+。更可能的是,-行的末尾包含大量的空格,这些空格会被包装在终端中。但是,在stackoverflow上粘贴差异时,这可能丢失了,导致,-行后面的空行。