问题标签 [git-history]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - Visual Studio 扩展 - 获取对 Git 历史记录中当前选定项目的引用
由于此处提供的帮助,我设法将自定义按钮添加到 Git 历史上下文菜单中。
我继续在同一个分机上工作,但又被卡住了。单击我添加到上下文菜单的按钮后,我需要获取对单击时选择的提交的引用。这个想法是,然后我需要获取与该提交相关的代码更改。
我已经获得了对 ActiveWindow 的引用,该 ActiveWindow 的标题为“History - master”。这让我相信我很接近。但是,ActiveWindow.Selection 为空。所以我不确定下一步去哪里获得选定的提交。
这就是我用来获取 ActiveWindow 属性的方法。
有人知道如何获取对所选提交的引用吗?然后使用它来获取有关提交的信息,包括更改的文件?
我的问题看起来与这个类似,但针对的是 Git 而不是 TFS。
在此先感谢您的帮助!
git - Git不允许无关的历史
为了获得干净的历史记录,我使用以下命令创建了一个空分支:
然后我做了第一次提交:
t0 现在拥有开发分支的所有代码并且是相同的(源代码明智)
完成工作后,我尝试了拉取请求,但我收到错误,即无法在拉取请求中使用不相关的历史记录。
我试图通过这样做将它合并到开发分支中:
但我收到这条消息:
谁能指导我如何解决问题并将我的代码投入开发?
git - 如何在一个编辑器面板中查看所有文件的“差异”?
我使用 VS Code 和“git lense”、“git history”、“git graph”扩展。我对很多文件进行了很多更改,但我看不到使用任何这些扩展名的方法来仅在一个窗口中显示我的所有更改。
我知道我可以单击单个文件(diffing
使用选定的分支时),但是如何查看diff
所有文件?我错过了什么,或者也许有其他扩展可以做到这一点?
git - 恢复 git 删除的拉取请求
大约一年前,在我正在从事的一个项目中创建了发布一些开发的拉取请求。
几个月后,根据我们正在开发的公司管理层的建议,他们被取消了。
现在我们需要恢复这些发展。
有没有办法在 git 中恢复已删除的拉取请求?如果是,我应该遵循什么程序?谢谢,
西蒙娜
git - 文件的 Git-History,由 git merge -s subtree 修改
git log -M --follow --full-history new/directory/file
甚至失败时,如何让 git log 向我显示文件的整个历史记录。
但首先是关于未显示更改的一些上下文......
我们在另一个仓库中导入了一个 git 仓库,我们是这样进行的:
到目前为止一切顺利,在此之后 agit log --follow new/directory/file
会给我文件的完整变更日志。
大约一周后,需要将旧存储库的一些新更改“拉入”到新存储库中。我们是这样进行的:
然后我创建了一个 PR,然后最终使用create a merge commit选项将其合并。
现在,如果我执行git log --follow new/directory/file
最新的提交,我看到的是:Move old repository to its new location
,但是我没有从旧存储库中获得任何更新的条目,这些条目是在原始导入之后完成的。尽管文件中存在更改。
然而 :
- A
git blame new/directory/file
确实在修改后的行旁边向我显示了正确的信息 - A
git log
(没有指定文件)确实向我展示了提交 - 我的 IDE 中的 A
show history
确实向我显示了日志条目。
由于我的 IDE 做到了,我猜测 git log 有一个标志组合来向我显示正确的历史记录,但我尝试了很多组合但无法弄清楚。是的,我确实阅读了手册页...
此外,如果不同的程序可以阻止我进入这种情况,我想知道...... Doe 回想起来也许老主分支是不必要的,但最初似乎有一个分支来解决冲突是个好主意.
谢谢!
git - 加入子树的提交历史
有一个 git 存储库,其中一部分是从另一个存储库复制粘贴的,并在某个时间点在一次提交中全部提交。
从那时起,发生了许多变化。
我想跨多个分支将过去的提交历史添加到该子树。有没有什么方法可以轻松做到这一点?
git - 如何在不向上游推送的情况下保留本地版本并在 Git 上提交更改?
我是学生,所以我是新手。我已经从我实习的地方克隆了一个 repo,并想建立自己的开发分支以用作自己的沙箱。我希望能够提交更改并在它们之间来回切换,但我不想将我的分支推向上游。
我创建了一个新分支,到目前为止提交了我的更改。但是当我尝试推送时,Git 希望我将它发送到上游。我如何为自己保留所有这些而不是将其推送到远程位置?我是否已经在本地设置了所有内容?如果是这样,那么我如何查看提交历史并在它们之间切换?
git - 是否有引用分支历史中提交之后的提交的语法?
如果我有一个特定的哈希,调用它A
,我可以通过A^
. 但是有没有办法获得A
分支历史中遵循的提交?类似的东西A+1
,是这样A
的(A+1)^
吗?我想在我有哈希的那个之后检查提交,然后是之后的那个,依此类推,以检查它们。但他们真的被埋葬了。除了搜索 git log 输出之外,还有什么简单的方法可以在给定参考哈希的情况下检查它们?
git - Git获取我所在的分支的历史记录
我需要查看我正在使用的分支的历史记录。例如,我有 4 个分支:master、b-1、b-2、b-1-1。分支“b-1-1”是分支“b-1”的子分支。首先,我在 master 分支,然后在分支 b-1,然后在分支 b-1-1,然后在分支 b-2,然后再次在 b-1-1。我使用过的分支的历史如下所示:
- b-1-1
- b-2
- b-1-1
- b-1
- 掌握
可以在git中这样做吗?如果是,那么如何?我试图检查 git 日志,但它不是我要搜索的。