从已推送的特定提交中撤消工作本地文件夹中的更改

时间:2015-09-19 07:42:19

标签: git github version-control bitbucket

我在BitBucket上有一个git repo,2小时后,我意识到......我确实错了,需要用之前的2次提交撤消我的本地工作文件夹。

我怎么能这样做?这是我的 git log

commit fd04cfd1c3ed6a80649f018cffc80acfee8d022c
Author: R <r@hotmail.com>
Date:   Sat Sep 19 14:43:44 2015 +0800

    theme changed.

commit 11783669c8b8c0dc909dbf15aac085a0c497422c
Author: R <r@hotmail.com>
Date:   Sat Sep 19 14:15:27 2015 +0800

    Modified.. need to change theme..

commit f1c9df7d7f7aec54942e06b70b4908dbfe7b9f17
Author: R <r@hotmail.com>
Date:   Sat Sep 19 08:29:15 2015 +0800

    Create 2 testing file for:
    - check session level
    - check WHOIS session

commit 41828c1d6f984821d5c7b3cb2d0cac269da2b03e
Author: R <r@hotmail.com>
Date:   Sat Sep 19 01:05:41 2015 +0800

    Prevent others user level and anonymous user from entering PTM level

提交哈希 11783669c8b8c0dc909dbf15aac085a0c497422c 是我撤消本地所有更改的目标。

2 个答案:

答案 0 :(得分:1)

我假设您要删除包括11783669c8b8c0dc909dbf15aac085a0c497422c 如果您想在本地删除它,请不要按恢复签入,然后执行:

git reset HEAD f1c9df7d7f7aec54942e06b70b4908dbfe7b9f17

git checkout。

并删除新添加的文件

如果您想推送还原签到,请执行以下操作:

git revert fd04cfd1c3ed6a80649f018cffc80acfee8d022c

git revert 11783669c8b8c0dc909dbf15aac085a0c497422c

这将是两个带有还原更改的新提交

答案 1 :(得分:0)

使用$(document).ready(function() { var footer = $('.footer-fix'); $(window).scroll(function() { if($(window).scrollTop() + $(window).height() > $(document).height() - 100) && footer.is(':visible')){ footer.stop().fadeOut(300); } else if($(window).scrollTop() < $(document).height() - 100 && footer.is(':hidden')){ footer.stop().fadeIn(300); } }); }); git revert将向您解释它的作用以及如何使用它:

git revert --help

例如。