手动编辑.git文件夹有多糟糕?

时间:2017-09-14 17:33:23

标签: git

df2

的树枝上跑来跑去 { transactionHistory[keyName].map(function(value){ transactionHistoryMap.push( <div> <a style={{'cursor':'pointer'}} onClick={() => {this.transactionDetail(keyName,value.transactionId,value.transactionName)}} className='transactionHistoryLinks'>{value.transactionName}</a><br/> </div> ) },this )}
git

然后,我想my_branch撤消git reset HEAD~1

但是origin是一个在线存储库,离线时,git pull只是中止

所以,我找到了一个解决方法:

  • 从日志
  • 获取原点提示的哈希值
  • 编辑reset并将哈希替换为日志
  • 中的哈希值

似乎可以工作,但看起来不那么干净/不安全,因为我不习惯打破git pull文件夹 所以,这就是为什么我在问它是否安全

(是的,我觉得愚蠢到不认为.git/refs/heads/origin/my_branch等同于.git + pull

3 个答案:

答案 0 :(得分:1)

编辑分支指针并不错,但如果没有它就可以轻松撤消重置。

can.addEventListener('wheel', function(e) {
  console.log('stopping wheel')
  e.preventDefault();
}, false);

您可以使用# Reset to the parent commit git reset HEAD~1 # Reset to where HEAD was, before you last changed it git reset 'HEAD@{1}' 命令浏览这些可以找到git reflog的地方。

一般情况下,如果您要撤消HEAD@{1},请使用其他git reset撤消它。

答案 1 :(得分:0)

您可以查看已重置的提交。即使你不太容易看到它们,Git也会保留这些。哈希基本上就是你真正需要的。

答案 2 :(得分:0)

使用

获得类似的结果
git reset --hard origin/my_branch

警告:--hard是一个敏锐的工具。小心使用。在这种情况下,它将重置您的本地my_branch,工作树和索引,以匹配my_branch在您最近的提取或拉取时的内容。未提交的工作可能会丢失。