git:在推送后从提交中删除非必要文件

git:在推送后从提交中删除非必要文件,git,Git,如何删除不应添加到此分支中的文件(f2) 我做到了: git add f1 git add f2 git commit -m 'add files f' git push origin branch0 假设我不想从git中删除它,我只想不添加特殊的提交 谢谢,您可以执行以下操作: 以下更改将用新的推送取代以前的推送 git复位头^ 然后做任何你想要的改变 git添加 git commit-m“您的消息” git push原始分支0——强制使用租约 是否希望在将来的提交中忽略它?将其添加到您的.

如何删除不应添加到此分支中的文件(f2)

我做到了:

git add f1
git add f2
git commit -m 'add files f'
git push origin branch0
假设我不想从git中删除它,我只想不添加特殊的提交

谢谢,

您可以执行以下操作: 以下更改将用新的推送取代以前的推送

  • git复位头^ 然后做任何你想要的改变
  • git添加
  • git commit-m“您的消息”
  • git push原始分支0——强制使用租约

  • 是否希望在将来的提交中忽略它?将其添加到您的
    .gitignore
    文件中。@MattClark不,不是我的意思,我做了一个提交,错误地添加了文件,我想从此提交中保留此文件。希望我清楚!您实际上无法从该提交中删除该文件。按照下面的步骤进行新的提交,该提交具有您想要的内容,然后停止使用您不喜欢的旧提交。但是,请注意,每个提交都有每个文件:提交是快照,而不是更改。不太清楚!你能解释一下吗@Gursmran Singhdo->git reset HEAD^->这将取消提交更改。然后您可以执行->git签出f2->这将删除f2的更改(如果文件是新创建的,则可能需要删除),然后->git添加。->git commit-m“您的消息”->then->git push origin branch0——强制使用租约。希望现在清楚了现在更清楚了谢谢!我怎样才能重置git头^commit\u号?求你了?去你错误添加文件的那家分公司吧。并执行git reset HEAD^(此处^1表示上一次提交,^^^表示上两次提交,^^^^^表示上三次提交,因此,只要您的建议完全删除文件!!:/