Git reset --hard不要删除git merge错误

时间:2017-08-17 14:16:34

标签: git git-merge rebase

我决定将我的分支重新绑定到另一个分支,但是做了一些错误,它将不同的补丁应用到同一个代码中,导致了很多这样的代码:

<<<<<<< HEAD
<<<<<<< HEAD

我的整个项目。

现在,当我尝试撤消所有这些时,我做了git reset --hard 44b76568,其中44b76568是我在rebase之前的最新提交。我知道我的头脑不在这个提交中,但我的代码没有任何改变。我还有

<<<<<<< HEAD

和其他错误代码,无处不在。

2 个答案:

答案 0 :(得分:1)

如果你知道哪个提交没问题,你可以使用git checkout My_commit_ID .返回它 - 在你的情况下,如果你确定git checkout 44b76568 .是稳定的,可以是44b76568(或者git log也许是前一个,如果它仍然有错误的话... ...

也许这篇文章可以帮到你: How to rollback to an old git commit

仅供参考 - 要了解提交的哈希值,请使用<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <script src="https://maps.googleapis.com/maps/api/js?key=mykey>"> </script> <!-- This file uses Google APIs --> <script src="<c:url value="/resources/js/InfoBox.js"/>"> </script> </head> <body> <script> //This is the callback function after Google Maps API loads function initMap() { var container=document.getElementById("map"); var anantapur = {lat: 14.68, lng: 77.6}; var mapOptions = { styles: mapStyle, zoom: 6, minZoom: 5, maxZoom: 10, center: anantapur }; var newMap = new google.maps.Map(container, mapOptions); } </script> </body> </html> 命令(git log)。

答案 1 :(得分:1)

  1. 如果安装了存储库,请在Git GUI中打开存储库。
  2. 转到Repository&gt; Visualize [BRANCHNAME] history
  3. 右键单击要重置为的提交,然后从上下文菜单中选择Reset...
  4. 选择Hard进行硬重置。注意:本地更改将丢失
  5. 此后重做所有更改。