在我的本地仓库中,我有一个提交错误的提交消息.
我已经发布了错误的提交消息git push.
现在远程仓库(GitHub托管)也有不正确的提交消息.
我已经尝试了git commit --amend,但发现在这种情况下它对我不起作用,因为我已经做了额外的提交,因为不正确的提交.
你会如何解决这种情况?
GitHub具有基于Web的文件编辑的优点.但是,似乎在编辑一个文件后,我必须在继续之前提交此文件的更改.有没有办法可以编辑两个或更多文件,然后为它们的所有更改进行一次提交?
我认为这会更好,因为太多不必要的提交令人讨厌.
我和Git有一些问题.
我有一个存储库,我可以毫无问题地提交任何文件.但是,有一个文件'Funder.php',当我尝试提交时,告诉我有一个错误:
Commit failed with error:
pathspec 'application/libraries/Funder.php' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
我对此很陌生,所以想知道是否有人可以请求帮助?
如何从Git仓库中删除已删除的文件?
我删除了一个包含许多文件的JavaScript库文件夹.然后我去提交这样的更改:
git add .
git commit "message"
git status
Run Code Online (Sandbox Code Playgroud)
但它将所有这些文件显示为"已删除....".
我怎么能让它们消失?
我有一个从GitHub分叉的存储库,它对它做了一些修改.但是,在某个提交中,更改了一些文件,我想提交一个pull-request,将其他修改后的文件保留在请求之外.
拉请求合并所有提交,还是我需要做一些特殊的事情来隔离这个提交?
我想知道在哪个提交中添加了下面给出的代码:
if (getListView().getChildCount() == 0)
getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标?
我需要一些帮助.可能只显示一个提交ID?由于git log -3显示从1到3的日志,我只想显示3.什么可能的命令将匹配它?
我用这个命令
git log -3 --pretty=format:"%h"
Run Code Online (Sandbox Code Playgroud)
结果是
ffbef87
cf0e073
1c76c5d
Run Code Online (Sandbox Code Playgroud)
我只想显示1c76c5d.
我很惊讶,我在SO上找不到答案.
我们可以在git中恢复/恢复已删除的提交吗?
例如,这就是我所做的:
# Remove the last commit from my local branch
$ git reset --hard HEAD~1
# Force push the delete
$ git push --force
Run Code Online (Sandbox Code Playgroud)
现在,有没有办法找回被删除的提交?git是否在内部记录(记录)删除?
我想获取远程 git repo 的最后一个提交ID .
该命令git rev-parse HEAD适用于本地克隆的git repo,但我希望通过CURL命令从原始的GIT repo中获取它.
例如:我想获取git URL的最后一个提交ID https://git.appfactorypreview.wso2.com/history/apiapp.git/.
怎么样?