如何在提交后重置任何内容?

时间:2016-01-11 10:31:27

标签: git

我需要提交一个文件夹,然后将其他任何内容重置为远程状态并推送提交。

如果我愿意的话

git commit
git reset --hard
git push

然后git reset --hard会破坏提交,对吧? 我怎么能实现它?

1 个答案:

答案 0 :(得分:1)

执行提交后,您可以安全地执行

git push

这只会推动您所做的提交。任何unstageduntracked更改都将保留在本地,您不会需要将其删除。

假设你真的想因其他原因删除它们;要删除所有unstaged更改(警告:这些更改将丢失!),您可以执行以下操作:

git checkout -- :/

如果您有任何untracked更改;并且你不希望它们出现,你可以

  • 删除这些文件
  • 将它们放入.gitignore文件。