我想知道如何删除提交.
通过delete,我的意思是,如果我没有做那个承诺,当我将来做一推,我所做的更改不会推到远程分支.
我读了git help,我认为我应该使用的命令是git reset --hard HEAD.它是否正确?
说我在Git存储库中.我删除了一个文件并提交了更改.我继续工作,并做了一些更多的提交.然后,我发现我需要恢复该文件.
我知道我可以使用签出文件git checkout HEAD^ foo.bar,但我真的不知道该文件何时被删除.
我希望我不必手动浏览我的日志,检查整个项目的给定SHA,然后手动将该文件复制到我原来的项目结帐中.
我通常会提交一份提交列表以供审核.如果我有以下提交:
HEADCommit3 Commit2 Commit1...我知道我可以修改头部提交git commit --amend.但是我怎么能修改Commit1,因为它不是HEAD提交?
当我在Git中指定一个祖先提交对象时,我在HEAD^和之间感到困惑HEAD~.
两者都有像" HEAD^3和"这样的"编号"版本HEAD~2.
它们看起来与我非常相似或相同,但是波浪号和插入符之间有什么区别吗?
如何在Git pull上忽略以下错误消息?
合并将覆盖对以下文件的本地更改
如果我想覆盖它们怎么办?
我尝试了类似的东西git pull -f,但没有任何作用.
要清楚,我只想覆盖特定的变化,而不是一切.
我在Ubuntu 10.04(Lucid Lynx)上使用Git .
我已经向我的主人做了一些提交.
但是,我希望得到这些提交之间的区别.所有这些都在我的主分支上.
例如:
commit dj374
made changes
commit y4746
made changes
commit k73ud
made changes
Run Code Online (Sandbox Code Playgroud)
我想得到k73ud和dj374之间的区别.但是,当我做了以下操作时,我无法看到我所做的更改k73ud.
git diff k73ud..dj374 > master.patch
Run Code Online (Sandbox Code Playgroud) 如何在git中恢复一系列提交?从查看gitrevisions文档,我看不出如何指定我需要的范围.例如:
A -> B -> C -> D -> E -> HEAD
Run Code Online (Sandbox Code Playgroud)
我想做相同的:
git revert B-D
Run Code Online (Sandbox Code Playgroud)
结果将是:
A -> B -> C -> D -> E -> F -> HEAD
Run Code Online (Sandbox Code Playgroud)
其中F包含BD的反向.
是否有可能在Git中恢复已提交的文件?我已经将提交推送到GitHub然后我意识到有一个我不想被推送的文件(我还没有完成更改).