推荐使用Git返回上一次提交的方法

时间:2015-12-26 01:03:05

标签: git commit

HY,

我在GIT(commit1,commit2和commit3)的本地存储库中有一些提交。远程存储库使用最后一次commit3进行更新。现在我注意到commit2和commit3引入了一些错误,我想回到commit1。我使用了重置commit1,但是在我无法推送之后,因为本地分支中的头比远程分支旧,而git说我需要更新所以

  1. 建议的方法是根据GIT,使用重置,结账......?
  2. 由于

2 个答案:

答案 0 :(得分:3)

使用' git revert'最安全。创建一个撤消更改2和3的commit4。如果没有,你必须使用push -f,然后才能使用远程服务器允许它。

答案 1 :(得分:2)

如果您确定要在远程存储库中销毁此2次提交并且烦扰已经获取它们的所有开发人员,则只需在重置后执行强制推送:

class MysqlSessionHandler implements SessionHandlerInterface {
    protected $db;

    public function __construct($db) {
        $this->db = $db;
    }

    public function read(...) {
        ...
        $this->db->begin_transaction(...);
        $this->db->prepare(...);
        ...
    }
}

如果git push origin master --force-with-lease 是您的远程,origin是您当地的分支......