Android-studio 更改列表功能如何在幕后与 git 一起工作

How does Android-studio change lists feature work behind the scenes with git

IDE 实际上是如何与 git 互动来实现这一目标的。它是使用 git stash 还是在 IDE 中使用自己的逻辑来跟踪更改?

如果您知道 android 工作室之外的第 3 方工具 git gui 工具具有相同的功能,那会很好(评论更好?)但是 CLI 工作流答案会很棒.

Changelists 存储在 IDE 项目文件夹中,更具体地说是 .idea/workspace.xml 文件。例如:

<component name="ChangeListManager">
  <list default="true" id="2cc87e04-1ce7-4d2f-8a15-4c2d911f9f2d" name="Default Changelist" comment="" />
  <list id="05f3faae-0ca6-45f7-94b2-2c5396e1a517" name="MyNewChangelist" comment="">
    <change afterPath="$PROJECT_DIR$/index.php" afterDir="false" />
  </list>
</component>