如何修改git commit并从中删除一些额外的文件?

时间:2016-11-12 07:08:14

标签: git github

我对git比较新,只是提交了一些额外的文件,还添加了导致文件错误的内容。

我想删除多余的文件以及推送已编辑的文件。我怎么做 ?

P.S - 撰稿人要求我使用--force

3 个答案:

答案 0 :(得分:2)

第1步:

从磁盘中删除不需要的文件。 通过修复需要修复的内容来编辑文件。

第2步:

执行这些命令:

git add * 
git commit -m "some message"
git push origin master

如果您正在使用其他分支机构,只需使用您的分支机构名称更改主数据。

答案 1 :(得分:0)

非常简单。

通过编辑和添加新内容,以您希望的方式更改文件系统 内容准备好后,将其添加到舞台并提交。

简短版:

// If you only wish to remove files from the repository
git rm --cached <file to remove>

// or if you only wish to remove files form disk & repo
git rm <file to remove>

详细版本:

.. Current commited content 
.. edit any file or remove any file

// Add the changes to the stage area. 
// Any new change here will be added to the latest commit later on
// with the commit --amend flag
git add <files to be changed>

// if you wish to remove the extra files - remove them from stage
// and commit the change
git rm --cached <file to remove>

// Update the latest commit and add the new changes made to the index
git commit --ammend

// Update remote server with the new changes
git push -f origin <branch>

答案 2 :(得分:0)

从您的工作目录中删除不需要的文件:

git rm <file1> <file2>...
git add . && git commit --amend --no-edit

--amend选项修改HEAD指向的提交而不是创建新提交,而--no-edit选项允许您修改提交而不更改其提交消息。

要删除目录,请使用递归选项-r,然后按要删除的目录名称进行操作。您可能希望将其与--dry-run选项(简写:-n)一起使用,以查看将删除哪些文件。