如何在Git中回滚不同类型的更改?

时间:2010-06-30 16:37:13

标签: git rollback

  1. 如果我做了一些更改,但没有做commit -m "my message,我该如何回滚到原来的位置?

  2. 如果我做了commit -m 'my message'但没有推动原点,我该如何回滚?

  3. 如果我做了git pull origin,现在我不喜欢我得到的东西,我怎么能回到原来的位置?

  4. 如何获取原产地中哪些文件已更改或与本地文件不同的列表?

1 个答案:

答案 0 :(得分:3)

  1. git reset --hard HEAD^
  2. git reset --hard ORIG_HEAD
  3. git reset --hard <shaSUM of the commit>
  4. git fetch && git diff origin/<branch>
  5. 参考:http://git-scm.com/docs/git-reset