gpt4 book ai didi

git - 从最新提交中删除一些文件

转载 作者:太空狗 更新时间:2023-10-29 14:46:59 24 4
gpt4 key购买 nike

不幸的是,我最后提交的一些文件对于 github 来说太大了,所以我想从最新的提交中删除这些文件,以便推送其他文件。我试过为此使用 git reset --HEAD,但它似乎只在你还没有提交文件时才有效。还有其他想法吗?

最佳答案

这应该适合你:

  1. git rm有问题的文件
  2. git status应将文件显示为已删除
  3. git commit --amend要修改最后一次提交,不应再包含这些文件
  4. git push

查看此成绩单:

[root@/tmp/test master]touch b c
[root@/tmp/test master]git add b c
[root@/tmp/test master]git commit -m "Add b and c"
[master 1cd809f] Add b and c
0 files changed
create mode 100644 b
create mode 100644 c
[root@/tmp/test master]git rm c
rm 'c'
[root@/tmp/test master]git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: c
#
[root@/tmp/test master]git commit --amend -m "Add only b"
[master 9c5809e] Add only b
0 files changed
create mode 100644 b
[root@/tmp/test master]git diff HEAD^..HEAD
diff --git a/b b/b
new file mode 100644
index 0000000..e69de29

注意:只有在上次提交中添加了有问题的文件时才有效。其他情况引用Remove sensitive data in the GitHub help , 它解释了从完整历史记录中删除一个文件。

如果它不需要,您可以尝试交互式 rebase (git rebase -i <commitish>)和我上面的方法。

关于git - 从最新提交中删除一些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com