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