# 将更改分组到changelist中

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

一个  changelist  是一组尚未提交到 Git 仓库的本地更改。

通过变更列表，您可以将与不同任务相关的更改分组，并独立提交这些更改集。 有关更多信息，请参见 [在本地提交更改](commit-and-push-changes.html#commit)。

> **Tip:**
> 更改列表只是 [同时处理多个功能](manage-branches.html)的方式之一。

更改列表显示在   提交   窗口中，该窗口位于   提交   工具窗口（ `Alt+0` (Windows), `⌘ 0` (macOS), `⌘ 0` (IntelliJ IDEA Classic (macOS)), `⌘ 0` (macOS System Shortcuts), `Alt+0` (XWin), `Alt+0` (GNOME), `Alt+0` (KDE), `Alt+0` (Emacs), `Alt+0` (Sublime Text), `⌘ 0` (Sublime Text (macOS)), `Alt+0` (Visual Studio), `Alt+0` (Visual Studio (macOS)), `Alt+0` (NetBeans), `Alt+0` (Eclipse), `⌘ 0` (Eclipse (macOS))）中。 最初，只有一个名为   更改   的默认更改列表。 所有新更改都会自动放入   更改   更改列表。 还有一个   未受版本控制的文件   更改列表，用于对尚未 [添加到 Git](adding-files-to-version-control.html#add-files-to-vcs)的新建文件进行分组。

![提交工具窗口中的更改列表](https://resources.jetbrains.com/help/img/idea/2026.3/changelists_in_commit_tw.png)

可以根据需要 [创建任意数量的更改列表](#new_changelist)，并随时 [将其中任意一个设为活动](#active-changelist)。 可以将任何未提交的更改 [移动](#move-between-changelists)到任意更改列表。

Procedure: 创建新的更改列表

1. 在   更改   视图中，右键点击文件以打开上下文菜单，然后选择 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)   新建更改列表  。

2. 在   新建更改列表   对话框中，指定新更改列表的名称并添加描述（可选）。

Procedure: 设置活动变更列表

* 在   更改   视图中，选择一个非活动更改列表，然后按 `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Ctrl+Space` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS)) 或者右键点击它并从上下文菜单中选择   设置活动更改列表  。 所有新的更改将自动放置在此变更列表中。

Procedure: 在变更列表之间移动更改

1. 在   更改  视图中，选择您希望移到另一个变更列表的更改。

2. 右键点击所选内容，然后选择   移至其他变更列表   `Alt+Shift+M` (Windows), `⌘ ⇧ M` (macOS), `Alt+Shift+M` (IntelliJ IDEA Classic (macOS)), `⌘ ⌃ M` (macOS System Shortcuts), `Alt+Shift+M` (XWin), `Alt+Shift+M` (GNOME), `Alt+Shift+M` (KDE), `Alt+Shift+M` (Emacs), `Alt+Shift+M` (Sublime Text), `⌘ ⇧ M` (Sublime Text (macOS)), `Alt+Shift+M` (Visual Studio), `⌘ ⇧ M` (Visual Studio (macOS)), `Alt+Shift+M` (NetBeans), `Alt+Shift+M` (Eclipse), `⌘ ⇧ M` (Eclipse (macOS))。

3. 在打开的对话框中，选择一个现有的 changelist 或输入新 changelist 的名称。

输入一个可选的注释。 当新的 changelist 提交到仓库时，此注释将显示在   注释   文本区域中的 [提交更改](commit-and-push-changes.html#commit) 对话框中。

4. 选中   设置为活动   复选框，以便在更改恢复到新的 changelist 后立即将其设置为  活动  状态。

清除此复选框后，当前的活动更改列表会保持活动状态。

5. 选中   跟踪上下文   复选框，以便 IntelliJ IDEA 在新的 changelist 被停用时保留与其关联任务的上下文，并在 changelist 变为活动状态时恢复上下文。

有关更多信息，请参见 [管理任务](managing-tasks-and-context.html)。

> **Tip:**
> 您还可以在 changelists 之间拖动文件。

> **Note:**
> 有关在 Git 中将同一文件内的更改放入不同更改列表的详细信息，请参阅 [将更改放入不同的更改列表](commit-and-push-changes.html#put_changes_into_different_changelists)。

Procedure: 删除变更列表

* 右键点击一个 changelist 并从上下文菜单中选择   删除更改列表  。

## See also

### 参考

[版本控制窗口](version-control-tool-window.html)

