如何在推送后删除添加到git中的文件(GitLab)

如何在推送后删除添加到git中的文件(GitLab),git,gitlab,Git,Gitlab,我添加了文件并推送它。 我后来意识到不应该添加file2。我该怎么办 代码 git add f1.txt git add f2.txt git commit -m 'add f1' git push origin feature_1 是的 而且我还在GIT上的合并请求中保留该文件。如果您确定没有人看到您的推送,您可以执行以下操作: git复位头~1 git add file1.txt git提交-m'addf1' git推送-f 但是你在用力推的时候需要非常小心。确保没有人根据旧的承诺工作 如

我添加了文件并推送它。 我后来意识到不应该添加file2。我该怎么办

代码

git add f1.txt
git add f2.txt
git commit -m 'add f1'
git push origin feature_1
是的


而且我还在GIT上的合并请求中保留该文件。

如果您确定没有人看到您的推送,您可以执行以下操作:

  • git复位头~1
  • git add file1.txt
  • git提交-m'addf1'
  • git推送-f

  • 但是你在用力推的时候需要非常小心。确保没有人根据旧的承诺工作

    如果您想更改最新提交,您可以尝试以下解决方案

    删除要删除的文件

    git rm f2.txt
    
    该命令将文件从repo中删除,但也将其从本地文件系统中删除。要从repo中删除该文件,而不是从本地文件系统中删除该文件,您可以使用:

    git rm --cached f2.txt
    
    之后,您可以使用:

    git commit --amend
    
    git push --force
    
    最后,您可以使用:

    git commit --amend
    
    git push --force
    

    这回答了你的问题吗@克里斯蒂安·鲍曼:不:/我还是很紧张problems@ChristianBaumann我还有文件:/