在我的实验中,我无法找到任何功能上的区别
git reset --hard
Run Code Online (Sandbox Code Playgroud)
和
git reset --merge
Run Code Online (Sandbox Code Playgroud)
使用说明也没有给出任何提示
--hard reset HEAD, index and working tree
--merge reset HEAD, index and working tree
Run Code Online (Sandbox Code Playgroud)
我经常使用该--hard选项,所以了解它是如何工作的.选项--merge和--hard选项之间有什么区别?
干杯,奥利
也许一个例子在这里会有所帮助,让我们使用以下顺序:
cd git_repo
touch file_one
git add file_one
git commit -m "commit one" # sha1 of 123abc
echo "one" >> ./file_one
git commit -a -m "commit two" # sha1 of 234bcd
echo "two" >> ./file_one
git add . # populate index with a change
echo "three" >> ./file_one # …Run Code Online (Sandbox Code Playgroud) 3我有一个被触摸操纵的图像.
让我们说它是一个指向箭头的图像.在它旋转180度后,箭头现在指向下方,我想重置CGAffineTransform属性,以便它现在认为它转回0度.
我想要这个,因为我必须翻译,旋转,缩放等,无论图像的角度是0还是180.
提前致谢.
EDITED Ater 5回复:
嗯,我不确定这些答案是否符合我的要求.我为不清楚而道歉.
为了防止上述问题和其他问题,我希望在旋转180后重置所有内容.例如,一旦图像变为180度,CGAffineTransform属性就知道它已经转为180%.我想在那个时候重置这些属性,所以CGAffineTransform认为它变为0度而不是180度,尽管图像是视觉上倒置的.我希望这种情况在没有任何视觉变化的情况下发生,一旦旋转到180度.
希望这更清楚......
这是场景:
在我的工作目录中,我有许多我编辑过的文件(我们称之为A,B,C).然后我跑git update-index --assume-unchanged了那些文件.现在git status返回空白.好.
现在,如果我这样做git reset --hard,文件A,B和C的内容在我编辑它们之前还原为内容并且"假设 - 不变"它们.
有没有办法阻止git实际还原文件A,B和C,并简单地忽略它们?
谢谢,
肯
我知道这不起作用,以各种形式尝试并且一直都失败了.实现以下结果的最简单方法是什么?
ALTER TABLE XYZ AUTO_INCREMENT = (select max(ID) from ABC);
Run Code Online (Sandbox Code Playgroud)
这非常适合自动化项目.谢谢!
SELECT @max := (max(ID)+1) from ABC; -> This works!
select ID from ABC where ID = (@max-1); -> This works!
ALTER TABLE XYZ AUTO_INCREMENT = (@max+1); -> This fails :( Why?
Run Code Online (Sandbox Code Playgroud) 在svn中,可以执行svn revert ./*当前目录和仅当前目录的还原.
相当于svn revert只有当前目录被还原的git是什么?
我知道有git reset --hard,但它会恢复所有内容,而不仅仅是当前目录.
我如何只恢复git中的当前目录?
Google Go的log软件包具有SetOutput - 一个用于将日志输出设置为任何io.Writer的函数.在我将其设置为测试之后,我想将输出恢复为标准控制台输出 - 我该怎么做?我没有看到任何明显的方法在包log或io包中重置它.
我希望在我的网站上实现忘记密码功能.我喜欢这样的选项,其中包含一段时间后过期的临时一次性使用URL的电子邮件被发送给用户.
我已经查看了以下页面以获得这些想法,但我不确定如何使用ASP.NET和C#实现这一点.正如其中一位用户指出的那样,如果我可以在不将这些信息存储在数据库中的情况下实现这一点,那将是理想的.请指教.
谢谢.
我们可以同时为所有密钥重置NSUserDefaults吗?现在我重置个人密钥.所以,如果有一种方法可以一次性完成,请告诉我.
谢谢
我想通过AJAX提交表单时重置Google reCaptcha小部件,并发送一些输入错误或表单.我在同一页面上使用多个小部件,因此我明确地呈现这些小部件.
我的HTML代码:
<div class="g-recaptcha" id="recaptcha-1"></div>
<div class="g-recaptcha" id="recaptcha-2"></div>
...
<div class="g-recaptcha" id="recaptcha-20"></div>
Run Code Online (Sandbox Code Playgroud)
加载小部件
<script src="https://www.google.com/recaptcha/api.js?onload=reCaptchaCallback&render=explicit&hl=en" async defer></script>
<script>
var reCaptchaCallback = function() {
var elements = document.getElementsByClassName('g-recaptcha');
for (var i = 0; i < elements.length; i++) {
var id = elements[i].getAttribute('id');
grecaptcha.render(id, {
'sitekey' : 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
});
}
};
</script>
Run Code Online (Sandbox Code Playgroud)
提交表格后:
var id = $('.g-recaptcha', form).attr('id');
grecaptcha.reset(id);
Run Code Online (Sandbox Code Playgroud)
表单是提交表单的实例.
当表格填写正确时,一切正常.但reCaptcha不会重置或重新加载.尝试这个grecaptcha.reset()但没有结果.
任何的想法?
情况如下:
我们有一些项目坚持Github,并将其部署到Heroku,后者有自己的mini-Git.一些更改直接应用于Heroku(来自Heroku的克隆存储库,进行了更改并推送).与此同时,Github上的主分支也获得了一些变化.
现在,当我想将主存储库推送到Heroku时,推送失败,因为Heroku上的提交与本地提交不同步.
我不想与Heroku的变化合并 - 我只是希望它们消失.
有没有办法清理Heroku上的git仓库,从一开始就推送我的本地仓库?
我不想破坏应用程序并重新创建它,因为它有一些付费服务,我只是一个合作者.